我在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提供,我已将其安装在两台计算机上。
如何从不同的操作系统访问它?
答案 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位于同一文件夹中。