【问题标题】:How can I SSH directly into a VMWare virtual machine from an external computer? [closed]如何从外部计算机直接通过 SSH 连接到 VMWare 虚拟机? [关闭]
【发布时间】:2015-08-27 20:06:00
【问题描述】:

我正在我的个人计算机上的 Virtual Box 上运行 Kali Linux。同一网络上的另一台计算机上装有虚拟机。我想直接从 Kali Linux(在我的计算机上)直接通过 SSH 连接到另一台计算机的虚拟机。

我不想通过两个步骤(通过 SSH 连接到另一台计算机,然后通过 SSH 连接到它的虚拟机)。另一台计算机使用 VMWare Player 作为其虚拟化软件。它的客人是可元分解的。

有什么想法吗?

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

【问题讨论】:

  • thisthis 的问题是相同的并且有答案。此处接受的答案不适用于最新版本的播放器。
  • 问题的答案似乎老了@DavidBalažic

标签: ssh ip virtual-machine vmware-player


【解决方案1】:

openssh-server 是否安装在您的 Kali Linux 虚拟机上?如果你想通过 SSH 连接到它,你将需要那个东西。

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

sudo apt-get install openssh-server

然后使用 ssh:

ssh user@ipaddress:port

这对你有用吗?

【讨论】:

  • 我已经安装好了。在另一台机器上,虚拟机通过 NAT 连接到网络。知道了这一点,它是如何影响 ssh 的呢?如何找到 ip/端口?
  • 我在本地网络时可以连接到虚拟机,但如果我不在本地网络中则不能
【解决方案2】:

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

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

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

如果你没有安装那个工具,你可以通过运行得到它

VMware-player-?.?.?-??????.exe /e .\VMTools

然后你可以从你的 Kali 机器 ssh 到 VMWare 主机的 IP,然后 ssh 流量将被传递到 VM。

【讨论】:

  • 为了我们的目的,它需要留在 NAT 中。
  • 我编辑了我的回复以包含一种在启用 NAT 的情况下执行此操作的方法。
  • 我正在努力下载该工具。问号是什么意思,我怎样才能找到它们?顺便说一句,主机是 Ubuntu。
  • 问号只是您正在使用的 VMware 版本号的占位符。使用最初用于 VMware Player 的安装程序。
  • 我运行了“VMware-player-?.?.?-??????.exe /e .\VMTools”命令,重新安装了工具,没有发现任何变化。仍然没有找到 vmnetcfg。 VMPlayer 12 免费版。如果免费版没有这个功能,有没有其他方法可以在我的局域网中使用 NAT ?
猜你喜欢
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2022-01-13
  • 1970-01-01
  • 2013-07-01
  • 2016-03-16
  • 2018-07-15
相关资源
最近更新 更多