Назад | Перейти на главную страницу

Как организовать и использовать несколько ключей RSA на локальном компьютере?

У меня есть 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