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

Возможно ли SSH удаленного сервера, используя 2 разных закрытых ключа для одного и того же пользователя?

     ___                                     ___  
    |   | (connecting using "hxsr")         |   |
    | A | -----------------------------> P1 | B |
    |___| -----------------------------> P2 |___|

P1 = Private key 1 from user "hxusr" from machine A
P2 = Private key 2 from user "hxusr" from machine A

Как вы можете видеть, у меня есть только пользователь "hxusr" на машине A и машине B, но я хочу иметь доступ к машине B, используя 2 разных закрытых ключа от машины A.

Это возможно?

Вы, безусловно, можете использовать по своему выбору более одного ключа, но я не думаю, что SSH позволяет требовать более одного ключа для одного соединения. На принимающей стороне (вашем компьютере B) вы указываете список допустимых ключей, и любой из них, который будет предоставлен, выполнит свою работу.

Помимо файла конфигурации Игнасио упоминает, то ssh команда имеет -i параметр, который можно использовать для указания файла ключа по вашему выбору при аутентификации в каждом конкретном случае при его запуске.

Да. Используйте несколько Host строфы в ~/.ssh/config, каждый с другим ключом. Увидеть ssh_config(5) справочную страницу для подробностей.