从不同的操作系统访问vagrant VM

时间:2017-05-27 02:41:50

标签: unix vagrant virtualbox

我在Dropbox文件夹(在Linux中)设置了vagrant VM

$ vagrant up
$ vagrant ssh

现在我想从OS X访问它:

$ vagrant up
  

VirtualBox VM是使用与之不匹配的用户创建的   当前用户正在运行Vagrant。 VirtualBox需要相同的用户   用于管理创建的VM。请重新运行Vagrant   那个用户。这不是一个流浪的问题。

     

用于创建VM的UID是:1000您的UID是:501

这是否意味着 NO

此VM由VirtualBox提供,我已将其安装在两台计算机上。

如何从不同的操作系统访问它?

1 个答案:

答案 0 :(得分:0)

使用uid 1000的用户创建了vagrant机器,但尝试登录该机器的用户的uid为501。

<强>原因: 来自Linux和OS X的用户的uid是不同的。因为,流浪汉发现uid不同,会抛出上述错误。

<强>说明: Linux用户的uid为1000,OSX用户的uid为501。

因此,如果从Linux创建了一个流浪盒,则流浪盒的uid标记为1000.重新启动到OSX后,当您尝试启动实例时,vagrant会识别另一个uid(来自OSX的501),因为其中流浪者拒绝使用机器。

<强>解决方案: 编辑文件.vagrant/machines/default/virtualbox/creator_uid并将1000更改为501.将流浪汉机器和ssh重新加载到机器中。 .vagrant文​​件夹与Vagrantfile位于同一文件夹中。