我的问题是找到一种方法来SSH进入其IP地址每天更改的Linux服务器(Ubuntu 18.04)。
我有一个客户,我偶尔会帮助他完成管理任务。当他们需要帮助时,我需要进入机器,但它们没有静态IP,因此服务器的公共IP不断变化。我创建了一个小脚本来报告Linux机器的IP地址,发现它每天中午左右都会更改一次。
我能够设置SSH,它可以在本地和远程运行……直到IP地址更改为止。一旦发生这种情况,即使使用新的IP地址,我也无法再进行远程连接。
- 每次IP地址更改时是否需要重新启动SSH服务?
- 如果是这样,为什么?
- IP地址更改时,我是否还需要采取其他措施以允许SSH访问?
更新
需要明确的是,我的问题是找不到新的IP地址。我已经有一个脚本可以做到这一点。问题是,即使我尝试使用新的IP地址进行连接,但IP更改后服务器也会停止响应。
如果我在目标计算机上重新启动SSH服务,则我将再次具有远程访问权限。但是我不明白为什么我必须这样做。我想知道根本原因,希望找到更好的解决方案。
大多数人似乎认为,只要我们知道新IP,SSH就应该起作用,因此18.04独有吗?我最近为客户端安装了该服务器,因此所有配置设置仍为默认设置。(他们不知道如何更改它。)
ListenAddress <dynamic host name>
sshd配置文件中的内容,可能是因为有人不希望内部用户能够ssh进入服务器。实际上,每次IP更改时,这实际上都需要重新启动ssh服务器。