Мне удалось настроить SSH для использования аутентификации с закрытым / открытым ключом. Теперь я могу сделать
ssh user@server1
И он входит в систему с закрытым ключом. Теперь я хочу подключиться к другому серверу и использовать другой ключ. Как сделать так
ssh user@server1
использует privatekey1
ssh user@server2
и использует privatekey2
ssh
authentication
Джошуа
источник
источник
Ответы:
Есть несколько вариантов.
Загрузите оба ключа в ваш агент ssh, используя
ssh-add
. Тогда оба ключа будут доступны при подключении к обоим серверамСоздайте свой
$HOME/.ssh/config
файл и создайтеHost
раздел для сервера server1 и еще один для сервера server2. В каждомHost
разделе добавьтеIdentityFile
параметр, указывающий на соответствующий файл закрытого ключа.источник
Вы можете установить это в своем
~/.ssh/config
файле. У вас будет что-то вроде этого:man ssh_config
это ссылкаисточник
User
для каждого хоста, чтобы сократить количество нажатий клавиш. Наконец, когда вы генерируете новый ключ SSH для каждого хоста,ssh-keygen
убедитесь, что вы действительно вводите альтернативный путь ключа.host x ->key1
а затем остальные хостыkey2
sh Host *
И добавьте значения по умолчанию, после чего можно добавить переопределения. Также: Вsh man_ssh_config
частности, часть в разделе «Хост» в отношении звездочки '*' и восклицательного знака '!'