Скажем, я подключаюсь к сервису Amazon EC2 для нескольких клиентов, где у каждого клиента есть свои настройки ssh, секретные ключи и т.д.

Есть ли способ, которым я мог бы поменять настройки для каждого клиента?

Я на OS X.

1 ответ1

1

Что ж, простой способ сделать это - поместить каждый ключ в ~/.ssh, а затем создать файл в ~/.ssh с именем config.

Внутри конфигурации вы должны поместить такие строки для каждой пары хост / ключ

Host host1.example1.com
IdentityFile ~/.ssh/key1
User username_on_host1

Host host2.example2.com
IdentityFile ~/.ssh/key2
User username_on_host2

...

тогда при подключении к каждому серверу он будет использовать правильные имена пользователей и ключи

Вы можете пойти дальше, отредактировав /etc /hosts и добавив сокращенные имена для IP-адресов, к которым вы подключаетесь, например,

11.22.33.44    host1

тогда в вашем конфигурационном файле вы можете просто поместить host1 вместо host1.example.com

Таким образом, ваши клиенты получают дополнительное преимущество раздельной защиты вместо того, чтобы использовать один и тот же ключ для всех клиентов.

Изменить: Вы также должны

chmod 644 ~/.ssh/config

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