2

У меня на компьютере установлен SSH-сервер, который, к сожалению, довольно часто меняет свой IP-адрес из-за DHCP. Я работал над этим с помощью небольшого скрипта, который перебирает все адреса подсети и пытается подключиться к каждой машине. Недостатком является то, что это довольно медленно.

Можно ли использовать клиент командной строки ssh для подключения к машине в подсети, только если ключ сервера соответствует определенному?

2 ответа2

3

Добавьте все возможные адреса и открытый ключ сервера в ~/.ssh/known_hosts на клиенте. Затем установите параметр StrictHostKeyChecking . Затем SSH откажется подключаться к серверам, которые не соответствуют ключу в файле known_hosts .

0

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

Очевидно, что если это для частных IP-адресов, вы определяете что-то, что существует в локальной сети. Динамический DNS не предназначен для такого использования, он только размещает домен во внешней сети. Это то, что вам может понадобиться на вашем маршрутизаторе, чтобы создать «статический домен», чтобы обойти интернет-провайдера, постоянно меняющего ваш публичный IP-адрес.

Интересно, что вам не хватает возможности установить статический IP-адрес, что является самым разумным способом решения проблем, связанных с изменением IP-адресов. Часто маршрутизатор автоматически сообщает о записи A, когда его DNS запрашивает конкретное имя хоста. Я рекомендую вам убедиться, что ваше имя хоста установлено правильно, и подключение указанным способом невозможно, прежде чем рисковать дальше.

MDNS - ваш последний и, вероятно, единственный вариант решения такой проблемы. Помните, что другие устройства должны иметь возможность многоадресной рассылки и использовать адреса MDNS. Настройка этого выходит за рамки этого ответа, так как он специфичен для каждой ОС. Mac OS X называет эту услугу Bonjour, она также доступна для Windows и устанавливается вместе с iTunes. Gnu/Linux предоставляет MDNS через Avahi, который часто предустановлен с последними версиями GNU/Linux.

Вы хотели ответить на свой вопрос, и теперь у вас есть один. Пожалуйста, проверьте, примите, Это поддерживает весь этот Шебанг.

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