Ответ 1
Я думаю, что это сработает:
Создайте файл config
в каталоге .ssh
следующим образом:
Host server1
Hostname x1.example.com
HostKeyAlias server1
CheckHostIP no
Port 22001
User karl
Host server2
Hostname x2.example.com
HostKeyAlias server2
CheckHostIP no
Port 22002
User karl
Объяснение Ниже (от man ssh_config
)
CheckHostIP
Если для этого флага установлено значение "да", ssh (1) дополнительно проверит IP-адрес хоста в known_hosts файл. Это позволяет ssh определять, ключ хоста изменен из-за подмены DNS. Если для параметра установлено значение "нет", проверка не будет выполнена. по умолчанию "да".
HostKeyAlias
Задает псевдоним, который следует использовать вместо реального имя хоста при поиске или сохранение ключа хоста в ключе хоста файлы базы данных. Эта опция полезна для туннелирования SSH соединений или для нескольких серверов, работающих на одном хосте.
Строка Username
и Port
позволяет вам также предоставлять эти параметры в командной строке, поэтому вы можете просто использовать:
% ssh server1
% ssh server2