无法通过 SSH 进入虚拟机

无法通过 SSH 进入虚拟机

我在桌面上运行 CentOS VM,在用 Python 编码时用于开发测试。在我的学校,我为 VM 和桌面设置了专用 IP,因此我似乎从未遇到过从桌面 ssh 到 VM 的问题。我现在在家过寒假,似乎无法使用路由器后面的本地 IP 地址、将端口 22 转发到我的 VM 的外部 IP 或任何其他方式通过 SSH 进入 VM。奇怪的是,我可以 ssh 进入我的生产服务器,然后从这里 ssh 进入 VM,但不能直接从我的桌面 ssh 到 VM

我该怎么做才能让它工作?谢谢

答案1

检查虚拟机设置

  1. 检查您的虚拟机是否可以 ping 任何公共 IP,例如 8.8.8.8
  2. 检查你的虚拟机是否可以连接到你的家庭路由器的外部/公共 IP(确保在你的路由器上启用了 ping 响应)

检查路由器设置

  1. 检查你的虚拟机 IP 是否在端口转发规则中正确设置

检查主机设置

  1. 检查您的桌面防火墙,尝试完全关闭以进行测试。如果是 Windows 防火墙,则可能与公共/工作设置有关,它允许所有 LAN 连接但拒绝 WAN 连接。

在托管机器上的文件资源管理器中,转到

Control Panel\All Control Panel Items\Windows Firewall\Allowed apps

以上路径适用于 Windows 8,其他 Windows 版本可能略有不同。

查找应用程序名称(例如,Virtual Box 是“Oracle VM VirtualBox”)。该应用程序有 3 个复选框,全部选中,重新启动应用程序,它应该就可以正常工作了。

为了VMware 播放器,您可能需要将 vmplayer.exe 添加到列表中。然后勾选民众,添加时应该已经选中了另外 2 个框。

相关内容