![Centos:如何获取我的新办公室 IP 地址以允许我通过 SSH 访问我的虚拟 CentOS 服务器?](https://linux22.com/image/667962/Centos%EF%BC%9A%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%88%91%E7%9A%84%E6%96%B0%E5%8A%9E%E5%85%AC%E5%AE%A4%20IP%20%E5%9C%B0%E5%9D%80%E4%BB%A5%E5%85%81%E8%AE%B8%E6%88%91%E9%80%9A%E8%BF%87%20SSH%20%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E8%99%9A%E6%8B%9F%20CentOS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我在 Centos 服务器上设置了一个虚拟 Centos 服务器。我需要通过 Putty 从远程 Windows 机器通过 SSH 进行连接。
直到最近我们更改了互联网连接并收到了一个新的静态 IP 地址,一切才得以正常运转。
我尝试编辑我的 httpd 配置文件、qos.conf、iptables 以允许防火墙访问、sshd_config、ssh_configcd、hosts.allow、hosts.deny 以及我能想到检查的一些其他文件。
是否有我应该检查或查找的特定文件才能使 SSH 再次工作?我相信旧 IP 地址已添加到允许我们访问的某个文件中。
更新:使用 SSH 和 Putty 尝试登录时,我收到错误“连接超时”。通过查看 /etc/ 文件夹中的某些文件,我找到了一个名为 CSF 的文件夹,其中包含 csf.allow 中的一些 IP 地址。我继续添加了我们的新 IP 地址并重新启动了 CSF。此后,我现在收到错误:连接被拒绝。
更新2:我决定在 SSHD 上运行调试,现在收到以下消息:
Cannot bind to port 22 on [my new static ip]
Bind to port 22 on [my new static ip] failed: Cannot assign requested address.
Cannot bind any address.
答案1
我终于解决了这个问题。我查看了 SSHD 配置文件,发现里面有一些 ListenAddress: open。我注释掉了它们,然后重新启动了 SSHD。这样,一切都可以启动、停止和重新加载,而不会出现失败消息。
我现在可以从办公室通过 SSH 进入。