成功配置后无法'vagrant ssh'

时间:2013-08-11 20:47:57

标签: virtualbox vagrant

在OS X 10.8.4上使用vagrant 1.2.7和virtualbox 4.2.16

sudo vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Mounting shared folders...
[default] -- /vagrant

vagrant ssh

VM must be created before running this command. Run `vagrant up` first.

但是,如上所示它启动并准备好使用。

我启用了'gui'模式,vb正在运行,但无法从主机ssh。

我注意到vb适配器是'NAT'ing'。我应该切换到'桥'吗?此外,运行时:

#VBoxManage list runningvms

我什么也没得到,比如没有vbs在运行,但确实如此。

任何帮助都非常感谢!

由于

2 个答案:

答案 0 :(得分:3)

在尝试找到解决我自己问题的方法时遇到了这个问题。似乎流浪汉与它所发射的用户绑在一起。在上面的代码中,您使用sudo vagrant up以root身份运行vagrant。然后,您作为另一个较低级别的用户运行vagrant ssh,因此流浪者无法看到正在运行的虚拟机。要么两者都使用sudo,要么两者都不使用。

答案 1 :(得分:0)

我的是一个GIT问题。我做了:

$ vagrant up

// some time later 
$ git add .
$ git commit -m "in progress"
$ git checkout develop  

// some time later 

$ vagrant ssh 

得到了

  

必须运行VM才能打开SSH连接。运行vagrant up   启动虚拟机。

经过几分钟的猛烈搔痒,我意识到提交和结账已经有效地从目录中删除了流浪汉缓存文件。

$ git checkout original-branch解决了我的问题。对其他人来说可能是显而易见的,但在当下的热度中我花了一分钟才意识到。