Ответы:
Да, вы хотите создать ~/.ssh/configфайл. Это позволяет вам определить имя хоста, имя пользователя, к которому вы хотите подключиться, и какой ключ использовать. Вот часть моего, с запутанными именами хостов:
Хост вкладки
HostName tabs.com
Пользователь меня
IdentityFile ~ / .ssh / new_rsa
Хост scm.company.com
Шапка пользователя
IdentityFile ~ / .ssh / git_rsa
Хост проект-постановка
HostName 50.56.101.167
Пользователь меня
IdentityFile ~ / .ssh / new_rsa
С этим я могу сказать, ssh tabsи подключиться к хосту tabs.com как пользователь me, с ключом new_rsa, как если бы я использовал ssh me@tabs.com -i ~/.ssh/new_rsa.
Клиенты SSH обычно используют ~/.ssh/identity(ssh v1) или один из ~/.ssh/id_rsaили ~/.ssh/id_dsa(v2) в качестве закрытого ключа по умолчанию. Вы можете изменить это в ~/.ssh/config( IdentityFileпараметр - -iопция для SSH фактически переопределяет это. См. man ssh_configПодробности).
Если у вас есть несколько закрытых ключей для использования ssh-agent, вероятно, это лучший выбор.
Смотрите man ssh-agentдля более подробной информации.
Если вы используете разные ключи для разных серверов, я не думаю, что есть.
Если вы используете один ключ для всех серверов, просто сохраните его как ~/.ssh/id_rsa, он будет использоваться автоматически.
ssh-agentпо какой-либо причине.