![尝试使用公共 IP 从子网访问端口转发服务器,但不起作用](https://linux22.com/image/637372/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E5%85%AC%E5%85%B1%20IP%20%E4%BB%8E%E5%AD%90%E7%BD%91%E8%AE%BF%E9%97%AE%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我设置了一个连接到路由器的服务器。路由器转发了我服务器的一个端口。因此,当我使用http://www.t1shopper.com/tools/port-scan/我有:
188.143.126.14 is responding on port 10415 ()
换句话说,握手成功了。
但是当我尝试 ssh 到该端口时,它失败了 - 因为 SYN ACK 没有到达客户端并开始重新传输 SYN。虽然服务器发出了 SYN ACK。我比较了工作情况和错误情况,但没有发现任何差异。唯一的区别是 SYN ACK 在第一种情况下到达,但在第二种情况下没有到达。
我可以在子网上访问 ssh。路由器和服务器上都没有防火墙。
可能是什么问题呢?
更新:另一个不同之处在于,扫描是从外部进行的,但 ssh 连接是使用公共 IP 从子网建立的。当我使用本地 IP 时,它起作用了。但现在我尝试使用我的智能手机数据进行连接 - 这次成功了。因此,似乎从内部使用公共 IP 启动连接会导致一些路由问题。
bb@lenovo:~$ ssh [email protected] -p 10415
ssh: connect to host 188.143.126.14 port 10415: Connection timed out
bb@lenovo:~$ ssh [email protected] -p 10415
[email protected]'s password: