Mon problème est de trouver un moyen de SSH dans un serveur Linux (Ubuntu 18.04) dont l'adresse IP change quotidiennement.
J'ai un client que j'aide occasionnellement pour les tâches d'administration. J'ai besoin de ssh dans la machine quand ils ont besoin d'aide, mais ils n'ont pas d'IP statique, donc l'IP publique du serveur change constamment. J'ai créé un petit script pour signaler l'adresse IP de la machine Linux et je constate qu'elle change une fois par jour vers midi.
Je suis capable de configurer SSH, et cela fonctionne à la fois localement et à distance ... jusqu'à ce que l'adresse IP change. Une fois que cela se produit, je ne peux plus me connecter à distance, même en utilisant la nouvelle adresse IP.
- Dois-je redémarrer le service SSH chaque fois que l'adresse IP change?
- Si oui, pourquoi?
- Y a-t-il une autre action que je dois entreprendre lorsque l'adresse IP change afin de permettre l'accès SSH?
MISE À JOUR
Pour être clair, mon problème n'est PAS de trouver la nouvelle adresse IP. J'ai déjà un script pour le faire. Le problème est que le serveur cesse de répondre une fois que l'IP change, même si j'essaie de me connecter en utilisant la nouvelle adresse IP.
Si je redémarre le service SSH sur la machine cible, j'ai à nouveau un accès à distance. Mais je ne comprends pas pourquoi je devrais faire ça. Je voudrais connaître la cause profonde dans l'espoir de trouver une meilleure solution.
La plupart des gens semblent penser que SSH devrait fonctionner tant que nous connaissons la nouvelle IP, est-ce donc quelque chose d'unique au 18.04? J'ai récemment installé ce serveur pour le client, donc tous les paramètres de configuration sont toujours par défaut. (Ils ne sauraient pas comment le changer.)
ListenAddress <dynamic host name>
dans le fichier de configuration sshd, peut-être parce que quelqu'un ne voulait pas que les utilisateurs internes puissent ssh dans le serveur. Cela nécessiterait en fait de redémarrer le serveur ssh chaque fois que l'IP change.