我家里有一个新的 Raspberry Pi 盒子。我决定使用它通过 ssh 从网络访问它。我在路由器和其他所有东西中设置了 NAT,从内部网络中的 Mac Book 进行设置。在家里使用 Raspberry Pi 的 IP 通过 ssh 访问它。现在,当我尝试从外部使用完全相同的主机连接到盒子时,从外部,我得到了
ssh_exchange_identification: Connection closed by remote host
疯狂的是,我有一个 iOS ssh 客户端,它正在使用 FQDN 在内部和外部网络上运行。
我在过去两天内查看了大量教程和 wiki,对 sshd 进行了大量更改,但都无济于事。我的客户端未显示在 hosts.deny 中,我将 hosts.allow 设置为固态混合硬盘:全部已经。我有点不知所措。
检查认证日志使用调试级别的 sshd,我甚至没有收到客户端正在尝试连接的消息。而 IP 仍然有效,并且 iOS ssh 访问始终运行良好。
因为上面我写的好像有点混乱,她补充了一些信息:
我有我的 RaspberrPi,并且我在其上启用了 ssh。
通过 ssh 对其进行了测试并做了一些工作[电子邮件保护]来自客户A
然后我设置路由器进行 NAT,这样我也可以通过互联网通过 ssh 访问我的 RaspberryPi。所有这些工作都是从 ClientA 完成的。
现在,我在办公室通过 ssh 从 ClientB 连接到我的 Raspberry Pi[电子邮件保护]有效:)
然后我带着客户 A 去旅行,在另一个地方我做了 ssh[电子邮件保护]它返回了 ssh_exchange_identification:远程主机关闭连接。因此,我有点困惑,我使用了 ClientB,连接没有任何问题。我甚至尝试了 ClientC,它也能正常工作。
回到家后,我尝试使用 ssh[电子邮件保护]并且我连接时没有任何问题。但是当我尝试使用 FQDN 时,它一直告诉我 ssh_exchange_identification:远程主机关闭连接。
我也在内部网络上使用了 ClientB 和 ClientC,并且两者都使用 FQDN 和 IP 工作,所以我很困惑,为什么 ClientA 只能通过 IP 访问(当然 ClientA 是我最常用的盒子)