Настроить путь ssh-key для использования на конкретном хосте

3726
MastaP

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

Спасибо!

5
Вы рассматривали возможность использования функции или скрипта для замены `ssh`? Тогда задача сканирования параметров и добавления дополнительного параметра является простой задачей при подключении к `server.com`. AFH 6 лет назад 0

2 ответа на вопрос

8
Erik

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

Пример: .ssh / config

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

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

Я танцую в моем офисе! ;) Спасибо, Эрик! MastaP 6 лет назад 0
0
Erik

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

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

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

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