У меня есть много серверов с именами, заканчивающимися на 001, 002, 003, и я хочу переименовать их во что-то более простое; что-то вроде этого:

Host server*
User user
HostName server-xxx-yyy-zzz-*

Host client*
User user
HostName client-xxx-yyy-zzz-*

И тогда ssh server001 выполняется как ssh server-xxx-yyy-zzz-001

Есть ли способ сделать это только с помощью ssh-config? можно сделать какой-нибудь маневр в /etc /hosts? или мне нужно создать скрипт для генерации конфига для каждого хоста?

1 ответ1

1

У меня та же проблема, и я помещаю новые имена в /etc/hosts потому что они мне также нужны:

  • как цели ping
  • в URL браузера (консоли администратора или серверы тестирования)
  • в подключении к БД
  • в Git URL.

Как только вы это сделаете, вам потребуется только одна общая запись в ~/.ssh/config:

Host client* server*
    User username
    IdentityFile ~/.ssh/id_rsa # if the same everywhere

Конечно, SSH будет приставать вас один раз для каждого нового имени, чтобы добавить ключ хоста к известному_хосту.

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