【问题标题】:Is it possible to have Vagrant box running on USB?是否可以在 USB 上运行 Vagrant 盒子?
【发布时间】:2016-04-25 21:03:54
【问题描述】:

我想在 Vagrant 盒子中创建便携式开发环境。但面临 ssh 密钥访问权限的问题。在某些目标机器上,我没有足够的权限来更改它们。是否可以将 Vagrant 配置为仅使用密码才能访问以使盒子完全独立于权限?

【问题讨论】:

  • 为什么不行,你可以试试。只需将 VBox 中的 vm box 路径从您的主文件夹更改为 USB 驱动器即可。

标签: ssh vagrant


【解决方案1】:

您可以通过 USB 运行 vagrant box(我经常这样做,很高兴随身携带硬盘并在另一台计算机上运行,​​一切都运行相同)

如果您运行 VMWare 提供程序,这一切都设置为所有 vagrant 文件,并且 VM 文件位于项目的 .vagrant 目录中,因此只需在您的 USB 中运行 Vagrant initvagrant up,所有文件都在在那里,你可以随身携带 USB 驱动器并连接到另一台运行 vagrant/VMWare 的计算机,你很好

当您运行 VirtualBox 提供程序时,它有点不同,因为 vagrant 文件将存储在您的 vagrant 目录中,但您的 VM 文件可能会存储在您的 My Documents 文件夹中。 您也可以通过强制 VirtualBox 将文件存储在 USB 上来克服这个问题 - 请参阅此答案 https://stackoverflow.com/a/36343325/4296747 以了解如何做到这一点的多种选择

【讨论】:

  • 嗯,这听起来不错。但是如何通过 ssh 连接到它?在将权限更改为 0600 后,我仍然收到“通过 SSH 连接到此框的私钥具有无效权限”。我猜这是因为密钥位于 USB 记忆棒上。如果有什么办法可以解决这个问题?谢谢。
  • 您使用自己的密钥还是生成的密钥?如果您使用生成的,它应该在.vagrant 目录下并设置正确的权限;你用你自己的,它必须是可访问的
  • 流浪文件在USB上还是直接在硬盘上推送应该没有区别
  • 如果 USB 驱动器被格式化为不支持它的文件系统,例如 ExFAT,则会出现 0600 权限错误。太糟糕了,因为 ExFAT 允许您在 Windows 和 Mac 之间使用驱动器。
  • 我修复了权限问题,将私钥移动到mac中,将其权限更改为0600,然后在USB存储中为其创建软链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多