Мне настраивали сервер SSH на машине, которая, к сожалению, изменяет ее IP-адрес довольно часто из-за DHCP. Я работал вокруг этого с маленьким сценарием, который выполняет итерации по всем адресам для подсети и попыток соединиться с каждой машиной. Оборотная сторона - то, что это довольно медленно.
Действительно ли возможно использовать ssh клиент командной строки для соединения с машиной в подсети, только если ключ сервера соответствует определенному?
Добавьте все возможные адреса и открытый ключ сервера к ~/.ssh/known_hosts
на клиенте. Затем установите StrictHostKeyChecking
опция. SSH затем откажется соединяться с серверами, которые не соответствуют ключу known_hosts
файл.