在 Windows XP 上通过 SSH 连接虚拟机

在 Windows XP 上通过 SSH 连接虚拟机

我有 2 台虚拟机,A 和 B,在运行 Windows XP 的主机上运行 Red Hat EL 4.5。

A的ip是192.168.1.100

B的ip是172.16.1.100

我在 Microsoft Loopback Adapter 上设置了 2 个虚拟网络

192.168.1.1,子网掩码为 255.255.255.0

172.16.1.1,子网掩码为 255.255.0.0

我正在尝试通过 SSH 从 A 连接到 B:

user@B ~ # ssh 172.16.1.100

但我收到“网络无法访问”错误

有什么建议吗?谢谢

答案1

在 Windows XP 中,Virtual PC/Virtual Server 与 Internet 连接共享 (ICS) 结合的复杂网络可能相当不稳定。更改主机上的网络配置很容易破坏 VM 上的网络,直到重新启动,甚至可能需要重建整个网络。

假设您已使用 ICS 将环回适配器连接到主机的 NIC,那么只需路由信息即可 - 从一个专用网络到主机服务器,然后再返回到另一个专用网络。

由于 192.168.1.* 和 172.16.1.* 都是私有网络,因此您无法直接从其中一个网络连接到另一个网络。您需要配置ICS 中的 NAT 设置在主机上执行此操作。使用您的示例,您需要将主机上的 SSH 端口路由到 172.16.1.100。完成此操作后,您最终可以通过 SSH 端口连接到主机,从 192.168.1.100 连接到 172.16.1.100 SSH。

user@B ~ # ssh hostIP

正如你所见,这可以工作,但需要付出很大努力才能使其工作,并且有可能突然停止工作。如果您想要处理多个端口 - 而不仅仅是 SSH,我会认真考虑使用多个私有网络。

答案2

172.16-32.xx 和 192.168.xx 都是特殊的不可路由私有 IP。您需要将它们移至同一子网。

相关内容