Как можно использовать несколько частных ключей с ssh?

46

Мне удалось настроить ssh на использование аутентификации с использованием открытого / открытого ключа. Теперь я могу сделать

ssh [email protected]

И он входит в систему с закрытым ключом. Теперь я хочу подключиться к другому серверу и использовать другой ключ. Как настроить его так

ssh [email protected]

использует privatekey1

ssh [email protected]

и использует privatekey2

    
задан Joshua 11.08.2010 в 21:23
источник

2 ответа

39

Есть несколько вариантов.

  1. Загрузите оба ключа в свой агент ssh, используя ssh-add . Тогда оба ключа будут доступны при подключении к обоим серверам.

  2. Создайте файл $HOME/.ssh/config и создайте раздел Host для server1 и еще один для server2. В каждом разделе Host добавьте параметр IdentityFile , указывающий на соответствующий файл закрытого ключа

ответ дан Suppressingfire 11.08.2010 в 21:27
источник
40

Вы можете установить это в файле ~/.ssh/config . У вас было бы что-то вроде этого:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config является ссылкой

    
ответ дан Rory 11.08.2010 в 21:27