如何创建从 vagrant 到特定虚拟机的 ssh 连接?我可以创建到安装在 WMware 上的 VM 的连接吗?

How create an ssh connection from vagrant to a specific virtual machine? Can I create a connection to a VM installed on WMware?

我在 VagrantApache Storm.

中绝对是新手

我正在学习在线课程,其中显示以下情况。

1) Virtual Box 上安装了一个 Ubuntu 虚拟机 2) 在物理机上(与安装 Virtual Box 和 运行 Ubuntu VM 的位置相同)安装 Vagrant

好的,从物理机,它使用这个语句登录到虚拟机:

vagrant ssh

并显示它已创建到已安装的 Ubuntu VM 的连接。

这里第一个疑惑:它怎么知道具体的虚拟化系统是什么?如果我在 Virtual Box 上安装了多个 VM 会怎样(使用上一个命令未指定必须连接已安装的 VM)

还有一个疑惑:我不用Virtual Box,我用的是WMware workstation?我如何使用 vagrand ssh 命令创建到安装在我的 WMware 工作站上的特定 VM 的连接?

我会尝试从你的问题中回答几点 -

首先,在 vagrant 语言中,物理机将是主机,VM 称为来宾(或来宾 VM)

Vagrant 知道如何连接到它创建的 VM,因为它将创建的 VM 的 Id 维护到您初始化 Vagrantfile 的 .vagrant 目录中。

您可以 运行 vagrant global-status 并且您将得到一个输出,其中包含 vagrant 管理的所有 VM 以及 ID、名称和提供商信息。

供应商可以是 VirtualBox 或 VMWare 或其他任何东西。同样在 .vagrant 目录中,您将拥有提供程序的子目录(例如目录 .vagrant/machines/default/virtualbox.vagrant/machines/default/vmware_xxx),默认情况下 vagrant 将启动 Virtualbox 提供程序,但您可以指定 --provider=XXX 第一次设置 VM 时的选项,然后 vagrant 将为这个特定的提供者创建 VM,并且在这个 VM 上的进一步命令(ssh,重新加载......)将在这个特定的提供者上工作。