我有一台 Imac 并且启用了 SSh,无法从其他地方连接。这是怎么回事?

我有一台 Imac 并且启用了 SSh,无法从其他地方连接。这是怎么回事?

我有一台 iMac 和一台 Windows 设备。我想通过 SSH 连接到它,而且成功了,但我和它在同一栋房子里。现在我在我父母家,无法建立连接。请帮忙。

IP:192.168.1.17,通过端口 22

答案1

您找到的 IP 地址是“私有”的——在您的家庭 LAN 之外毫无意义。您访问的新网络可能使用相同的 192.168.1.x 地址,但它们的含义与您的家庭网络完全不同。

要通过互联网访问计算机,它需要有一个“公共”地址(即互联网范围的地址),但大多数 ISP 都没有足够的 IPv4 地址来分配给每个设备 - 最多他们会为你的路由器分配一个地址(有些甚至没有足够的地址)。

  • 如果你很幸运,你的家路由器有一个公共 IPv4 地址,并且您需要在路由器中配置“端口转发”功能,以便您可以通过 SSH 连接到路由器的 IP 地址,并且它会将连接中继到您的 LAN 的一个内部地址。

    在家时,访问 192.168.1.1 或 192.168.1.254 的路由器并 1) 查找报告的“WAN IP 地址”,2) 查找“端口转发”或“虚拟服务器”设置。

    如果“WAN”地址才不是10.以或172.16.172.31.100.64.100.127.或开头192.168.,则这是路由器的公共地址,您可以尝试配置“端口转发”。如果从其中任何一个开始,它仍然是一个私人地址(参见下一部分)。

  • 如果你运气不好,你的家庭 LAN 根本没有公共 IPv4 地址(如果 ISP 由于地址短缺而启用了 CGNAT);在这种情况下,“端口转发”将永远无法工作,因为你甚至无法访问路由器本身。(好吧,它可能如果两个地方使用相同的 ISP,它仍然可以工作,但这不能保证。

    当您家中没有公共地址时,您将需要使用某种中继服务,最常见的是 VPN(例如 Tailscale 或其他“网状 VPN”)。

  • 在某些情况下,iMac 可能还具有 IPv6 地址 -足够多的地址,以便 iMac 可以拥有自己的公共地址。检查 iMac 是否您所访问的地方有一个以2xxx:– 开头的 IPv6 地址,如果两个网络都有 IPv6,那么您可能能够将其用于 SSH。

    (通常您仍需要配置家庭路由器以允许传入连接通过,但这次更有可能在“防火墙”下而不是“端口转发”下。)

答案2

192.168.XX(192.168.0.0 /16)是路由器提供的 IP 范围,我们通常称之为“LAN”(局域网)。您还有一个公共 IP,它由连接到 LAN 的所有设备共享。

在另一个房子里意味着连接到另一个 LAN 并拥有不同的公共 IP。

从 LAN 外部进行 SSH 的常用方法是设置转发端口

相关内容