我想使用 Putty 将我的 Windows 设备连接到 Ubuntu 设备。两个设备都在校园网络上,唯一的区别是 Ubuntu 设备连接到路由器,路由器也连接到校园网络,但 Windows 设备使用的是校园 wifi。我有 Ubuntu 设备的 IP 地址和端口号,我还检查了 SSH 也在 Ubuntu 设备上运行,并且没有打开防火墙。但我无法从 Windows 设备 ping 到 Ubuntu 设备。这是为什么?
答案1
当您说“路由器”时,我假设您使用的是常见的消费级住宅网关/无线接入点“路由器”。商用级路由器需要额外的配置才能使路由本身正常工作,例如设置路由协议或静态路由。我怀疑这不是您遇到的问题。
如果 Ubuntu 设备位于路由器后面,则路由器可能充当其后面设备(例如 Ubuntu 设备)的防火墙。您可能需要配置防火墙以允许发往 Ubuntu 系统的流量通过。
路由器可能还充当 NAT 设备,可能需要配置为将与路由器 IP 地址的连接转换为路由器/NAT 后面的设备的 IP 地址。在这种情况下,Ubuntu 设备实际上位于与校园其他部分不同的 LAN 上,因为它位于自己的路由器后面,因此 Windows 计算机根本无法连接到 Ubuntu 设备的 IP 地址,但可以 ping 路由器的 IP 地址。
消费级路由器通常使用端口地址转换,即您可以配置路由器将路由器 IP 地址上的端口 22(用于 SSH)的连接转发到 NAT 设备后面特定设备 IP(例如 Ubuntu 系统)上的特定端口(例如 22)。其工作方式是 Windows 计算机实际上会尝试连接到 NAT 设备(路由器)的 IP 地址,但 NAT 设备会使用配置中指定的 IP 地址和端口将这些连接转发到 Ubuntu 设备。
也有可能您的校园直接阻止了连接,而您对此无能为力。
如果将 Ubuntu 设备连接到简单的交换机或无线接入点而不是无线路由器,可能会更轻松,这样它仍然与校园的其他地方位于同一个 LAN 上。