Итак, мой локальный адрес продолжает меняться в моей локальной сети. Не могу изменить настройки dhcp. Адреса все такие: 192.168.Ax, 192.168.Ay, 192.168.Az Когда я выключаю dhcp-сервер, в следующий раз он дает 192.168.Bx, 192.168.By, 192.168.Bz Он сохраняет x, y и z постоянными.

Итак, я попытался отредактировать ~/. ssh/config вот так

Host pc1
           HostName pc.local
           User xx
           Port 22

Host pc2
           HostName "192.168.???.n1"
           User xx
           Port 22

Host pc3
           HostName "192.168.*.n2"
           User xx
           Port 22

Вызов ssh pc1работает нормально. Также ssh 192.168.A.xработает с полным адресом. Но при вызове ssh pc2выдает ошибкуcould not resolve hostname 192.168.???.n1

answer

невозможно использовать регулярное выражение для имени хоста в ssh_config, но вы можете использовать локальное доменное имя, как вы сделали с PC1, таким образом

Host pc1
           HostName pc.local
           User xx
           Port 22

Host pc2
           HostName pc2.local
           User xx
           Port 22

Host pc3
           HostName pc3.local
           User xx
           Port 22

используя имя хоста, вам никогда не понадобится знать IP. Затем вы можете использовать ssh для имени хоста

ssh pc.local

Нет, ты не можешь. Особенно не в этом случае. Как клиент ssh должен «угадать», к какому IP вы хотите подключиться?

Настройте правильный DHCP-сервер или настройте статические IP-адреса на своих серверах.