Моя проблема заключается в поиске пути к SSH на сервер Linux (Ubuntu 18.04), чей IP-адрес меняется ежедневно.
У меня есть клиент, которому я иногда помогаю с задачами администратора. Мне нужно подключиться к машине по ssh, когда им нужна помощь, но у них нет статического IP-адреса, поэтому открытый IP-адрес сервера постоянно меняется. Я создал небольшой скрипт для сообщения об IP-адресе компьютера с Linux и обнаружил, что он меняется один раз в день около полудня.
Я могу настроить SSH, и он работает как локально, так и удаленно ... пока IP-адрес не изменится. Как только это произойдет, я больше не смогу подключиться удаленно, даже используя новый IP-адрес.
- Нужно ли перезапускать службу SSH каждый раз, когда меняется IP-адрес?
- Если так, то почему?
- Есть ли какие-либо другие действия, которые мне нужно предпринять при изменении IP-адреса, чтобы разрешить доступ по SSH?
ОБНОВИТЬ
Чтобы было ясно, моя проблема не в том, чтобы найти новый IP-адрес. У меня уже есть скрипт для этого. Проблема в том, что сервер перестает отвечать на запросы после изменения IP-адреса, даже если я пытаюсь подключиться с использованием нового IP-адреса.
Если я перезапущу службу SSH на целевой машине, у меня снова будет удаленный доступ. Но я не понимаю, зачем мне это делать. Я хотел бы знать причину в надежде найти лучшее решение.
Кажется, что большинство людей думают, что SSH должен работать, пока мы знаем новый IP, так что это уникально для 18.04? Я недавно установил этот сервер для клиента, поэтому все настройки конфигурации по-прежнему остаются настройками по умолчанию. (Не знаю, как это изменить.)
ListenAddress <dynamic host name>
Может быть какая-то странность, связанная с работой DDNS, и что-то вроде конфигурационного файла sshd, возможно, из-за того, что кто-то не хочет, чтобы внутренние пользователи могли подключаться по ssh к серверу. Это фактически потребовало бы перезапуска сервера ssh каждый раз, когда изменяется IP.