我尝试使用 ssh 连接服务器(服务器 X)。但我收到“操作超时”的提示。这种情况只发生在我在家的时候。如果我更换互联网提供商,它就可以正常工作。虽然我可以使用 ssh 连接到其他服务器(服务器 Y),我甚至可以从另一个远程服务器连接到该服务器(从 Y 到 X)。我已经尝试了所有方法,但不知道该怎么做。
X 服务器上未检测到防火墙。我也尝试过通过路由器。
我该怎么办?
答案1
关于如何调试此问题的一些建议:
- 确保你在家里和通过双跳或其他 ISP 使用相同的 ssh 端口
- 检查 DNS 设置。你的本地计算机可能只是有一个较旧的 IP 地址缓存/硬编码
traceroute
从其他服务器和另一个 ISP执行并比较最后的跳数- 检查是否
fail2ban
安装在目标机器上 - 如果安装了 iptables,即使你认为它是空的,也可以探索
iptables -L
- 在目标机器上重新启动 sshd(在 Debian 库存配置中,即使在通过 ssh 连接时这也是安全的
service ssh restart
)