我有一个现有的 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