Да, вы хотите создать ~/.ssh/configфайл. Это позволяет вам определить имя хоста, имя пользователя, к которому вы хотите подключиться, и какой ключ использовать. Вот часть моего, с запутанными именами хостов:
С этим я могу сказать, ssh tabsи подключиться к хосту tabs.com как пользователь me, с ключом new_rsa, как если бы я использовал ssh me@tabs.com -i ~/.ssh/new_rsa.
Также хороший способ пойти, если вы не хотите использовать ssh-agentпо какой-либо причине.
voretaq7
Я не знал, что это возможно. +1
Сафадо
2
Клиенты 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-agent
по какой-либо причине.Клиенты 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
, он будет использоваться автоматически.источник