如何通过 ssh 连接到 VirtualBox 机器?

如何通过 ssh 连接到 VirtualBox 机器?

我有一个现有的 Virtualbox 机器,它是通过维威称为说precise64
我可以通过Virtualbox GUI登录,我可以导出该框并将其用于流浪汉创建一个名为 say 的新机器chef。Vagrant 还在该机器上设置了 ssh 和网络chef

但我无法为我创建的第一台机器设置 ssh precise64。我创建了一个新的仅主机网络和一个仅主机网络。ssh 转发规则已经设置。但 ssh 仍然不起作用。我没有查看 veewee 的源代码,但我查看了 Vagrant 的源代码,它调用VBoxManage hostonlyif创建网络但VBoxManage showvminfo没有显示机器的 ip 地址chef

我现在有点迷茫了。关于如何向现有 Virtualbox 机器添加 SSH 登录的分步教程会很有帮助吗?假设已经存在多台机器,并且它们有不同的 IP 地址

另外,veewee 是否可以像 vagrant 在启动新机器时那样创建仅主机网络?

有关的:https://stackoverflow.com/questions/11951579/adding-vagrant-to-an-existing-virtualbox-machine

答案1

您使用的是什么操作系统?Linux 和 Mac 默认安装了 ssh。运行以下命令时会用到它:

vagrant ssh

否则,如果你使用的是 Windows 系统,你需要进行完整的油灰安装(这样您也可以获得 pageant)或者您需要通过 cygwin 为您的系统安装 ssh。

您可以通过在终端中运行命令“ssh”来测试 ssh 是否正常工作。

如果你看到以下内容,则说明你有 ssh:

usage: ssh [blah blah blah]

默认情况下,vagrant 将虚拟机上的端口 22 转发到主机上的端口 2222。

尝试以下命令:

ssh -p 2222 vagrant@localhost

相关内容