尝试通过无 IP 动态 DNS 主机名从外部访问时,SSH“连接被拒绝”

尝试通过无 IP 动态 DNS 主机名从外部访问时,SSH“连接被拒绝”

我在家里运行一个启用了 SSH 的服务器,并给它一个静态 IP 192.168.0.212,并设置了动态更新客户端以保持 No-IP 动态 DNS 更新。

当我在家中使用内部网络时,我可以使用动态 DNS 地址顺利访问网络内的服务器。但是,当我离开本地网络并尝试访问 SSH 时,它会失败并显示“ECONNREFUSED”(连接被拒绝)。

这是什么问题?我如何从我的网络外部访问我的服务器?

答案1

由于您的本地网络可以运行,但远程网络却不运行,因此您需要检查路由器设置。

具体来说,您需要为端口 22(或其他更高的端口,然后配置 SSH 服务器以侦听该端口)启用端口转发,从外部到网络内部的服务器 IP。此过程因路由器而异,因此您可能需要寻找路由器端口转发设置指南

另外,请考虑相当一部分 ISP 会阻止通往住宅 IP 的端口 22 - 并非每个 ISP 都同意您在住宅级连接上内部运行服务器。

相关内容