无法通过互联网连接到 SSH,但可以通过 LAN 连接

无法通过互联网连接到 SSH,但可以通过 LAN 连接

我正在尝试配置 raspberry pi zero w,以便我和我的团队可以远程连接到它。我以前做过几次,但最近遇到了麻烦。

我已经设置了 SSH 来监听 pi 上的端口 11420。我已使用 netstat 验证了这一点:

在 pi 上打开端口

通过 LAN,我能够毫无障碍地使用 ssh 连接到 pi。当我尝试通过互联网连接时,事情变得很奇怪。我过去曾在 r-pis 和服务器上为 ssh 做过端口转发,但这次我遇到了严重的问题。我有一台 Spectrum 路由器,型号为 SAC2V2S,并且打开了外部端口 11420 并指向 pi 上的内部端口 11420。无论出于什么原因,每当我尝试使用 BitVise SSH 客户端连接时,我都会收到此错误:

“连接失败。FlowSocketConnector:无法连接到目标地址。Windows 错误 10061:无法建立连接,因为目标计算机主动拒绝。”

我一直在尝试切换外部端口。我将外部端口更改为 22,问题仍然存在,但是当我将外部端口更改为 120 时,错误代码更改为 10060。当我将端口设置为 22 时,我能够使用 ssh localhost 连接到 pi 本身上的 ssh。使用 canyouseeme.org,我已验证外部端口在任何情况下都已打开。此外,我还尝试通过 LTE 在手机上使用 JuiceSSH 连接到 SSH;该应用程序不断询问我的密码。作为快速的健全性检查,我还验证了所有内容都在同一个网络上,并且我的家庭网络上没有其他 r-pi;只有我的桌面和有问题的 pi。

起初我以为这可能是 pi 上的防火墙的问题,所以我确认 ufw 已设置为允许 ssh 并允许相关端口。我甚至完全禁用了 ufw,但 bitvise 中仍然出现相同的错误。最后,我继续拔下 pi 并尝试连接它。当发生这种情况时,我收到类似的错误,提示连接的主机未能按预期响应。

相关内容