Ответы:
Да, вы хотите создать ~/.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
по какой-либо причине.