我有一台 ubuntu 12.04 服务器,我可以通过互联网使用 ssh 顺利连接到它。我在其上安装了 xubuntu 桌面,没有更改任何设置,然后突然 ssh 停止工作了。
我可以使用“ssh localhost”进行本地连接
如果我输入“ssh(公共 IP 地址)”,则无法连接
我可以使用同一本地网络上的其他计算机进行连接,例如“ssh 192.168.2.5”
我仔细检查以确保端口转发正确,当我使用在线端口检查工具时,我可以确认端口 22 是打开的。
我使用“sudo ufw disable”确认防火墙已关闭
还有其他想法吗?我应该重新安装 ubuntu 服务器吗?还是我遗漏了什么?任何帮助都值得感激,或者只是给我指明正确的方向,我不介意阅读以弄清楚,但我不知道从哪里开始,谢谢!!!
答案1
如果它在您的本地网络上运行,这可能不是 ssh 配置问题。
你确定当你从外部进行检查时,ssh 没有被本地防火墙过滤吗?你可以尝试:telnet portquiz.positon.org 22
进行测试。
你遇到了什么错误?ssh 超时?如果是超时,则可能是防火墙问题。
您还可以检查/var/log/auth.log
您的 ssh 服务器。
从外部测试,并检查或的telnet yourserverpublicip 22
输出netstat -anp
tcpdump -ni any port 22
还有一个想法:一些本地 NAT 防火墙不支持 NAT 环回,因此来自公共 IP 的外部连接可以工作,但来自 NATed 网络内部的连接则不能工作。