如何从外部计算机通过 SSH 直接连接到 VMWare 虚拟机?

How can I SSH directly into a VMWare virtual machine from an external computer?

我是 运行 Kali Linux 在我个人电脑上的 Virtual Box 上。同一网络上有另一台计算机上有一个虚拟机。我想直接从 Kali Linux(在我的计算机上)通过 SSH 直接进入另一台计算机的虚拟机。

我不想经过两个步骤(SSH 进入另一台计算机,然后 SSH 进入其虚拟机)。另一台计算机使用 VMWare Player 作为其虚拟化软件。它的客人是可利用的。

有什么想法吗?

编辑:为了我的目的,另一台机器上的虚拟机需要保持在 NAT 模式。

您的 Kali Linux VM 上是否安装了 openssh-server?如果你想通过 SSH 进入它,你将需要那个东西。

您可以通过打开终端/控制台(在 Kali Linux 内的控制台上)并输入:

来确认
sudo apt-get install openssh-server

然后 ssh 使用:

ssh user@ipaddress:port

这对你有用吗?

您需要将 VMware Player 网络适配器放入 bridged mode。这将使 VMware 来宾对您网络上的其他计算机可见,包括您的 VirtualBox 来宾。

如果 VM 需要保持 NATed,那么您必须在端口 22 上创建端口转发规则。为此,您需要确保在安装 VMWare Player 时安装了 vmnetcfg

通过转到安装 VMware Player 和 运行 vmnetcfg.exe 的目录打开该实用程序。从那里您将能够通过选择您的 VM 网络适配器并选择 "NAT Settings" 来创建端口转发规则。该菜单有一个部分,您可以在其中创建端口转发规则。您需要将端口 22 转发到 VM(除非您更改了服务器上的 ssh 端口,然后转发该端口)。

如果您没有安装该工具,可以通过 运行ning

获取它
VMware-player-?.?.?-??????.exe /e .\VMTools

然后从你的 Kali 盒子你可以通过 ssh 连接到 VMWare 主机的 IP 并且 ssh 流量将被传递到 VM。