SSH 没有 Internet 的情况下如何连接?

SSH 没有 Internet 的情况下如何连接?

我有一个 WiFi 路由器,通过以太网电缆连接到我的 Ubuntu 桌面和 Android 手机。我已经sshd设置好了。

路由器的电话线输入线被剪断了。但两台设备仍与路由器相连,只是无法访问互联网。

因此,为了进行测试,我尝试建立从手机到桌面的 SSH 连接(使用 ConnectBot Android 应用程序)。令我惊讶的是,我成功建立了 SSH 会话。

为什么两台设备能够通过 SSH 连接?

答案1

您的路由器只是另一个 WAN 网络的网关;路由器本身只是本地网络上的另一个节点。由于您的其他节点具有相同的网络设置,因此它们应该能够正常连接。由于它们确实已连接,因此您有一个有效的局域网 (LAN)。

但是,如果您尝试连接到 WAN,则将无法这样做。

这是 SSH 的定义。

安全外壳 (SSH) 是一种在 OSI 模型第 7 层运行的加密网络协议,允许远程登录和其他网络服务在不安全的网络上安全运行

不需要互联网连接即可通过 SSH 进入您的设备,除非您尝试通过互联网进行操作!

答案2

你的手机(WiFi)和你的台式电脑(以太网)都在同一个本地网络中。这没什么神奇的。

答案3

这个问题我听过很多次了,很难向那些缺乏网络经验的人解释清楚。我通过一张简单的图表来解释一下。

同时获得 LAN 和 WAN,因为所有线路都完好无损。

     ISP (internet)
          |
          |
          |
     Modem/Router/Switch
      /    |    \
     /     |     \
Mobile  Desktop  Laptop

仅能使用 LAN,无法使用 WAN,因为到路由器的线路仍然完好无损。无法使用 WAN(互联网),因为到 ISP 的线路被切断了。

     ISP (internet)
          |
          x
          |
     Modem/Router/Switch
      /    |    \
     /     |     \
Mobile  Desktop  Laptop

祝你好运!

答案4

设备具有 IP 地址和硬件地址(MAC)。路由器有一个表,其中映射了 MAC 地址和 IP 地址。您的手机有一个 IP 地址和一个 MAC 地址。当移动应用程序尝试查找计算机时,路由器的数据链路层使用称为 ARP(地址解析协议)的协议来查找计算机的 MAC 地址并在子网中发送广播。当您的 PC 的 NIC 收到请求时,它会回复请求并从过滤表中发送您的计算机的 IP。路由器将信息保存在其记录中并将 MAC 映射到 IP。由于 PC 和手机在同一个网络中,因此无需离开网络(公共网络,如互联网)。每次手机尝试连接到路由器时,路由器都会将数据包路由到正确的位置。即使 IP 地址发生变化,它也会再次使用 ARP。

相关内容