【发布时间】:2016-04-25 21:03:54
【问题描述】:
我想在 Vagrant 盒子中创建便携式开发环境。但面临 ssh 密钥访问权限的问题。在某些目标机器上,我没有足够的权限来更改它们。是否可以将 Vagrant 配置为仅使用密码才能访问以使盒子完全独立于权限?
【问题讨论】:
-
为什么不行,你可以试试。只需将 VBox 中的 vm box 路径从您的主文件夹更改为 USB 驱动器即可。
我想在 Vagrant 盒子中创建便携式开发环境。但面临 ssh 密钥访问权限的问题。在某些目标机器上,我没有足够的权限来更改它们。是否可以将 Vagrant 配置为仅使用密码才能访问以使盒子完全独立于权限?
【问题讨论】:
您可以通过 USB 运行 vagrant box(我经常这样做,很高兴随身携带硬盘并在另一台计算机上运行,一切都运行相同)
如果您运行 VMWare 提供程序,这一切都设置为所有 vagrant 文件,并且 VM 文件位于项目的 .vagrant 目录中,因此只需在您的 USB 中运行 Vagrant init 和 vagrant up,所有文件都在在那里,你可以随身携带 USB 驱动器并连接到另一台运行 vagrant/VMWare 的计算机,你很好
当您运行 VirtualBox 提供程序时,它有点不同,因为 vagrant 文件将存储在您的 vagrant 目录中,但您的 VM 文件可能会存储在您的 My Documents 文件夹中。
您也可以通过强制 VirtualBox 将文件存储在 USB 上来克服这个问题 - 请参阅此答案 https://stackoverflow.com/a/36343325/4296747 以了解如何做到这一点的多种选择
【讨论】:
.vagrant 目录下并设置正确的权限;你用你自己的,它必须是可访问的