我想在Vagrant虚拟机内创建一个可移植的开发环境。但是遇到了SSH密钥访问权限问题。在某些目标机器上,我没有足够的权限来更改它们。是否可以配置Vagrant仅通过密码访问以使该虚拟机完全不依赖于权限?
您可以从USB运行vagrant box(我经常这样做,带上硬盘去另一台电脑,一切都是一样的)
如果您使用VMWare提供程序,则所有vagrant文件和VM文件都在您项目的.vagrant
目录中,因此只需在USB内运行Vagrant init
和vagrant up
,所有文件都在那里,您可以携带USB驱动器连接到运行vagrant / VMWare的另一台计算机上,并且一切正常
当您运行VirtualBox提供程序时,情况有所不同,因为vagrant文件将存储在您的vagrant
目录中,但是您的VM文件可能存储在我的文档
文件夹中。
您可以通过强制VirtualBox将文件也存储在USB上来克服这个问题-请参见此答案https://dev59.com/ploV5IYBdhLWcg3wXN3j#36343325以了解多种选项
.vagrant
目录下,并设置正确的权限;如果你使用自己的密钥,确保它是可访问的。 - Frederic Henri