无法在同一网络上的机器之间进行 SSH

无法在同一网络上的机器之间进行 SSH

我正在尝试从我的笔记本电脑 ( mac/ 192.168.1.114) 通过 SSH 连接到我的 PC ( linux/ 192.168.1.199)。两者都通过 wifi 连接到 4g 路由器 (华为 b715-23c)。我在端口上sshd运行,并且当两个设备连接到不同的家庭网络时,我能够通过私有 IP 进行 SSH。linux4773

在这个新网络下,我无法再通过 SSH 连接maclinux。新网络的 IP 地址是正确的。我也无法linuxmac

来自 ARP 表mac

arp -a
[...]
? (192.168.1.199) at (incomplete) on en0 ifscope [ethernet]
[...]

我也无法 ping 通linuxmac但我可以 ping 通路由器,或者 mac 自己的私有 IP 地址):

PING 192.168.1.199 (192.168.1.199): 56 data bytes
Request timeout for icmp_seq 0
[...]
Request timeout for icmp_seq 5
ping: sendto: No route to host
Request timeout for icmp_seq 6
ping: sendto: Host is down

我也尝试过端口转发4773192.168.1.199:4773通过公共 IP 进行 SSHing,但也没有起作用。

我的 ISP 提供的有关路由器使用的 APN 的信息表明端口 4773 未被 ISP 阻止。

任何帮助都将不胜感激。超级用户上现有的帖子无法解决这个问题。路由器没有关于 AP 隔离的配置选项。

我很高兴能够通过使用公共/私有 IP 的解决方案。

答案1

这可能与 SSH 设置无关,因为它在另一个 Wifi LAN 上运行。
问题很可能出在 Wifi 网络本身。

我推测此 Wifi 路由器启用了一项名为“客户端隔离”的设置。(您的路由器中可能有不同的名称。)
此设置可防止客户端相互通信,但它们可以与路由器通信并访问互联网。
(无法 ping 通也表明了这一点。)禁用该设置,一切应该都可以正常工作。

附言:客户端隔离在访客网络上很有用,因为您可能拥有“不受信任”的设备,但在私有网络上,它通常只会起到阻碍作用。

答案2

我发现 APN 使用的是 NAT 公共 IP,于是就将其更改为具有公共 IP 的 APN,并重新启动了路由器,其中任何一个都允许我通过私有 IP 进行 SSH。

相关内容