Настроить путь ssh-key для использования на конкретном хосте
При подключении через SSH мой терминал хочет использовать id_rsa по умолчанию. Я не хочу использовать этот ключ для этого конкретного сервера. Поэтому я вынужден указать правильный путь ключа при подключении:
Это работает для подключения:ssh -i /Users/myuser/.ssh/mykey serveruser@server.com
Но я бы предпочел использовать следующее для подключения:ssh user@server.com
Мой вопрос: есть ли способ указать в known_hosts или другом конфиге, что SSH должен использовать ключ, расположенный в /Users/myuser/.ssh/mykey, когда serveruser подключается к server.com?
Спасибо!
2 ответа
Одним из вариантов, который вы могли бы рассмотреть, было бы использование файла.ssh/config.
Пример: .ssh/config
Host server.com
HostName server.com
User serveruser
IdentityFile /Users/myuser/.ssh/mykey
Сделав это, вы можете выполнить "ssh server.com". Конфигурационный файл будет использовать указанное имя пользователя и файл идентификации.
Дополнительной опцией будет использование ssh-agent.
Если вы добавите все свои личности к нему
ssh-add .ssh/id_rsa
ssh-add .ssh/mykey
Когда вы подключаетесь к удаленному хосту, работает тот, который работает.