У меня есть два открытых ключа, один для некоторых серверов и один для других. Как указать, какой ключ использовать при подключении к серверу?
47
Предполагая, что вы находитесь в среде Unix / Linux, вы можете создавать или редактировать файл ~/.ssh/config
.
Этот конфигурационный файл позволяет вам установить параметры для каждого хоста; так, например:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Обратите внимание, что host1 и host2 также могут быть не именами хостов, а скорее метками для идентификации сервера.
Теперь вы можете войти на хосты с помощью:
ssh host1
ssh host2
-i <keyfile>
, но я бы определенно рекомендовал метод файла конфигурации в общем случае.ssh differentusername@host2
для правильного входа в систему, но в остальном это работало чудесно, спасибо!В Fedora 27 вы можете поместить закрытые / открытые ключи в ~ / .ssh /, а затем при подключении к ssh к хосту оба они будут опробованы автоматически.
источник