![无法 ssh 到路由器后面的计算机](https://linux22.com/image/1007108/%E6%97%A0%E6%B3%95%20ssh%20%E5%88%B0%E8%B7%AF%E7%94%B1%E5%99%A8%E5%90%8E%E9%9D%A2%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
我家里有一台连接到路由器的台式机,我设置了 ssh 端口转发,允许防火墙访问相应端口,并更改了 ssh 配置以监听特定端口。一切正常,我可以远程 ssh 到我的台式机(从工作场所)。但最近我们更换了互联网提供商,因此更换了全新的路由器等,我继续做我以前做过的所有事情,但现在似乎我无法从远程计算机访问我的台式机(即使使用同一本地无线网络上的笔记本电脑)。
因此,无论是在远程计算机还是在同一本地无线网络中的笔记本电脑上,我都会收到错误Connection timed out
,如果我 ping 路由器的公共 IP 地址,它会显示 0 received: 50 packets transmitted, 0 received, 100% packet loss, time 50032ms
。像 CanYouSeeMe.org 这样的网站显示它可以看到我的端口。
有什么建议吗?谢谢
编辑:
因此,从下面的相关文章中,有人建议
由于全球 IPv4 地址短缺,一些 ISP 使用一种称为 CG-NAT 的系统,将一个 IP 地址用于多个连接。这将阻止任何传入连接,并且通常仅在入门级计划中使用。
我想知道这是真的吗?这怎么能阻止任何传入连接呢?例如,浏览器一直在向外发送请求并获取结果。
有一个相关问题Bell Home Hub 2000 端口转发。
更新:
正如 davidbaumann 在评论部分所建议的那样,我尝试通过外部网络访问主机以确保万无一失(我之前尝试过但没有成功,所以我一直在从本地网络测试访问),并且它记录了下来,即使在本地网络ssh username@host_public_ip_adress -p external_port
中仍然不起作用,有人可以解释一下吗?