Moim problemem jest znalezienie sposobu SSH na serwer Linux (Ubuntu 18.04), którego adres IP zmienia się codziennie.
Mam klienta, któremu czasami pomagam w zadaniach administracyjnych. Potrzebuję ssh do komputera, kiedy potrzebują pomocy, ale nie mają statycznego adresu IP, więc publiczny adres IP serwera ciągle się zmienia. Stworzyłem mały skrypt do zgłaszania adresu IP maszyny z systemem Linux i stwierdzam, że zmienia się on raz dziennie około południa.
Jestem w stanie skonfigurować SSH i działa zarówno lokalnie, jak i zdalnie ... aż do zmiany adresu IP. Gdy to się stanie, nie będę już mógł połączyć się zdalnie, nawet przy użyciu nowego adresu IP.
- Czy muszę ponownie uruchamiać usługę SSH przy każdej zmianie adresu IP?
- Jeśli tak, to dlaczego?
- Czy muszę podjąć jakieś inne działania, gdy zmieni się adres IP, aby umożliwić dostęp do SSH?
AKTUALIZACJA
Dla jasności moim problemem NIE jest znalezienie nowego adresu IP. Mam już skrypt, aby to zrobić. Problem polega na tym, że serwer przestaje odpowiadać po zmianie adresu IP, mimo że próbuję połączyć się przy użyciu nowego adresu IP.
Jeśli zrestartuję usługę SSH na komputerze docelowym, mam ponownie dostęp zdalny. Ale nie rozumiem, dlaczego powinienem to zrobić. Chciałbym poznać przyczynę w nadziei na znalezienie lepszego rozwiązania.
Wydaje się, że większość ludzi uważa, że SSH powinno działać tak długo, jak znamy nowe IP, więc czy jest to coś wyjątkowego do 18.04? Niedawno zainstalowałem ten serwer dla klienta, więc wszystkie ustawienia konfiguracji są nadal domyślne. (Nie wiedziałby, jak to zmienić.)
ListenAddress <dynamic host name>
w pliku konfiguracyjnym sshd, być może dlatego, że ktoś nie chciał, aby użytkownicy wewnętrzni mogli ssh na serwerze. Wymagałoby to zrestartowania serwera ssh przy każdej zmianie adresu IP.