无法通过 WAN 访问 ssh 服务器

无法通过 WAN 访问 ssh 服务器

我的 dd-wrt ​​路由器和端口转发似乎出现了一些问题。似乎应该一目了然 - 只需将传入端口映射到目标端口并指定 IP。我选择了一个大于 2000 的端口号并将其映射到 22 以用于 ssh。

似乎当我尝试在 LAN 上访问我的机器时,它工作正常,但当我尝试通过 WAN 访问时,它超时了。此外,如果我尝试通过 WAN 使用错误的端口访问它,它会拒绝,这是意料之中的。然而,我很困惑是什么导致了超时。

我尝试了“ssh -vvv”以及 traceroute,但这些并没有告诉我太多信息。我可以尝试什么来调试这个问题?

编辑:另外,我只想补充一下,我尝试过重启路由器、指定要使用的不同端口以及暂时禁用防火墙。似乎没有什么能改变这个问题。

编辑 2:刚刚发现是我的路由器在使用我自己的 IP 和 NAT 时出现了问题。我发现如果我通过 ssh 连接到外部的另一台服务器,然后再回到我自己的服务器,一切就都正常了。

答案1

进行外部端口扫描,确保端口确实打开。此外,不要将随机端口映射到实际端口,只需将 22 映射到您的服务器 - 路由过程中少了一个步骤。

最后要注意的是,如果您的调制解调器实际上是调制解调器/路由器,那么如果其后面有另一个设备处理路由和端口转发,则总是会出现这些问题。

相关内容