Моя проблема - знайти спосіб SSH на сервер Linux (Ubuntu 18.04), IP-адреса щодня змінюється.
У мене є клієнт, якому я час від часу допомагаю у виконанні завдань адміністратора. Мені потрібно запустити машину, коли їм потрібна допомога, але вони не мають статичного IP, тому загальнодоступний IP-сервер постійно змінюється. Я створив невеликий сценарій, щоб повідомити про IP-адресу Linux-машини, і виявив, що він змінюється один раз на день близько полудня.
Я можу налаштувати SSH, і він працює як локально, так і віддалено ... поки не зміниться IP-адреса. Як тільки це станеться, я більше не можу віддалено підключитися, навіть використовуючи нову IP-адресу.
- Чи потрібно перезапускати службу SSH щоразу, коли IP-адреса змінюється?
- Якщо так, то чому?
- Чи потрібно здійснити якісь інші дії, коли зміниться IP-адреса, щоб дозволити доступ до SSH?
ОНОВЛЕННЯ
Щоб було зрозуміло, моя проблема НЕ знаходить нову IP-адресу. У мене вже є сценарій для цього. Проблема полягає в тому, що сервер перестає реагувати, як тільки IP-адреса змінюється, навіть якщо я намагаюся підключитися за допомогою нової IP-адреси.
Якщо я перезавантажую службу SSH на цільовій машині, у мене знову є віддалений доступ. Але я не розумію, чому я повинен був це робити. Я хотів би знати першопричину в надії знайти краще рішення.
Більшість людей, здається, вважають, що SSH повинен працювати до тих пір, поки ми знаємо про новий IP, тож це щось унікальне для 18.04? Я встановив цей сервер для клієнта нещодавно, тому всі налаштування конфігурації все ще знаходяться за замовчуванням. (Не знаю, як це змінити.)
ListenAddress <dynamic host name>
до файлу конфігурації sshd, можливо, тому, що хтось не хотів, щоб внутрішні користувачі мали змогу ssh на сервер. Це фактично вимагатиме перезавантаження ssh-сервера щоразу, коли IP-адреса змінюється.