У меня есть Server_A, Server_B и Server_C.
Я хочу сгенерировать уникальные ключи аутентификации для каждого и организовать их на моем локальном компьютере под управлением Lion следующим образом:
Когда я подключаюсь к Server_A (или B или C), как мне указать правильный закрытый ключ для аутентификации моей локальной машины?
Вы можете использовать параметры командной строки, как говорит jdw, но более разумный вариант - настроить ssh так, чтобы он знал, что нужно делать это автоматически.
Создайте или отредактируйте файл ~ / .ssh / config и добавьте следующее:
Host Server_A
IdentityFile ~/.ssh/server_A
Host Server_B
IdentityFile ~/.ssh/server_B
Host Server_C
IdentityFile ~/.ssh/server_C
Теперь всякий раз, когда вы подключаетесь к этим серверам по ssh / scp, он будет использовать соответствующий закрытый ключ.
Лично я просто называю их соответствующим образом. Старое значение id_rsa по умолчанию, конечно, сбивает с толку. Я называю их, чтобы знать, для чего они нужны:
~.ssh/foo.com
~.ssh/foo.com.pub
Я помещаю foo.com.pub на foo.com, а затем, когда подключаюсь к foo.com, я использую что-то вроде этого:
ssh foo.com -luser -i~.ssh/foo.com
Или, в вашем случае, что-то вроде
ssh Server_A -lusername -i/Users/username/.ssh/server_A