我正在尝试从我的笔记本电脑 ( mac
/ 192.168.1.114
) 通过 SSH 连接到我的 PC ( linux
/ 192.168.1.199
)。两者都通过 wifi 连接到 4g 路由器 (华为 b715-23c)。我在端口上sshd
运行,并且当两个设备连接到不同的家庭网络时,我能够通过私有 IP 进行 SSH。linux
4773
在这个新网络下,我无法再通过 SSH 连接mac
到linux
。新网络的 IP 地址是正确的。我也无法linux
从mac
来自 ARP 表mac
:
arp -a
[...]
? (192.168.1.199) at (incomplete) on en0 ifscope [ethernet]
[...]
我也无法 ping 通linux
(mac
但我可以 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
我也尝试过端口转发4773
并192.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。