7

При подключении через 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 ответа2

10

Одним из вариантов, который вы могли бы рассмотреть, было бы использование файла .ssh/config.

Пример: .ssh/config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey

Сделав это, вы можете выполнить «ssh server.com». Конфигурационный файл будет использовать указанное имя пользователя и файл идентификации.

0

Дополнительным вариантом будет использование ssh-agent.

Если вы добавите все свои личности к нему

ssh-add .ssh/id_rsa
ssh-add .ssh/mykey

Когда вы подключаетесь к удаленному хосту, работает тот, который работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .