Скажем, я подключаюсь к сервису Amazon EC2 для нескольких клиентов, где у каждого клиента есть свои настройки ssh, секретные ключи и т.д.
Есть ли способ, которым я мог бы поменять настройки для каждого клиента?
Я на OS X.
Скажем, я подключаюсь к сервису Amazon EC2 для нескольких клиентов, где у каждого клиента есть свои настройки ssh, секретные ключи и т.д.
Есть ли способ, которым я мог бы поменять настройки для каждого клиента?
Я на OS X.
Что ж, простой способ сделать это - поместить каждый ключ в ~/.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