如何通过 ssh 进入 Windows 托管机器内的 VM

如何通过 ssh 进入 Windows 托管机器内的 VM

我在 Windows 计算机中托管了 VirtualBox VM(ubuntu 14.04)。我想从外部计算机通过 ssh 进入 VM。我已将托管 Windows 的防火墙打开为端口 22,但仍被拒绝访问。我还为我的 VM 设置了端口 22 的端口转发。有人能告诉我我做错了什么吗?谢谢。

对于我的虚拟机,我拥有 NAT、内部网络和仅主机适配器。对于 NAT,我为 TCP、主机端口 3022 和客户端口 22 设置了端口转发。我还添加了桥接网络,并且在虚拟机上执行 ifconfig 时能够获得实际的 IP 地址,但 ssh 到该 IP 只会收到错误“严重:网络错误:连接超时”。

同样令人感兴趣的事实可能是,托管机器是内部网络的一部分,没有互联网访问。

答案1

如果您的设置是,您的虚拟机端口转发中有“主机端口 3022 和客户端口 22”,那么端口 3022 就是您需要连接的端口。

因此,在 Windows 防火墙上,您需要允许访问端口 3022,而从您进行 ssh 的机器上,您需要指定端口 3022 作为要连接的端口。

当然,您应该ssh首先确保可以从 Windows(主机)机器连接到 VM,以确保它能够正确接受连接。

相关内容