Рейтинг:0

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

флаг sz

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

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

Хост ПК1
           Имя хоста pc.local
           Пользователь хх
           Порт 22

Хост-пк2
           Имя хоста "192.168.???.n1"
           Пользователь хх
           Порт 22

Хост-пк3
           Имя хоста "192.168.*.n2"
           Пользователь хх
           Порт 22

Вызов ssh пк1 работает отлично. Также используя ssh 192.168.Ax с полным адресом работает. Но, позвонив ssh пк2 выдает ошибку не удалось разрешить имя хоста 192.168.???.n1

флаг jp
Шаблоны можно использовать с `Host`, но не в `Hostname`.
Рейтинг:3
флаг in

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

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

флаг sz
Получил некоторые инструкции отсюда: https://serverfault.com/questions/803902/how-can-i-match-a-cidr-range-for-an-ssh-config-host-entry/803906
Archemar avatar
флаг mx
подстановочный знак будет работать в строке «Host», например. `хост 192.168.*.125пользователь xx позволяет выбрать пользователя xx при использовании ssh 192.168.33.125.
флаг sz
@Archemar, как мне получить доступ к этому через команду ssh ?? Использовать ли «Host 192.168.*.n1 pc2», а затем «ssh pc2»??
Archemar avatar
флаг mx
с помощью `ssh 192.168.33.125` ssh не может выполнять «ретро-псевдоним», который работает DNS.
Рейтинг:1
флаг ve

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

Хост ПК1
           Имя хоста pc.local
           Пользователь хх
           Порт 22

Хост-пк2
           Имя хоста pc2.local
           Пользователь хх
           Порт 22

Хост-пк3
           Имя хоста pc3.local
           Пользователь хх
           Порт 22

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

ssh pc.local

Ответить или комментировать

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