将文件从主机复制到 vagrant 虚拟机

copy file from host to vagrant virtual machine

我是虚拟机新手。我想将文件从主机 (Mac) 复制到 vagrant 虚拟机。我无法共享文件夹,所以我想使用命令行。如何使用命令行将文件从主机复制到 vagrant 虚拟机?

一个简单的方法是让 vagrant 通过 File Provisioner 处理副本:

config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"

如果您真的想使用命令行,它可能取决于您的 VM,假设您有基于 linux 的 VM,您可以使用 scp 并通过 ssh 复制文件。参见 https://unix.stackexchange.com/a/106482

将文件从主机复制到 vagrant:

scp -P 2222 /path/to/file vagrant@127.0.0.1:.
  • 默认情况下,vagrant 实例使用端口 2222 和 ip 127.0.0.1。 vagrant 的密码是 'vagrant'。 该文件将被复制到流浪者的家中。

将文件从 vagrant 复制到主机:

scp -P 2222 vagrant@127.0.0.1:/path/to/file

有官方支持的命令vagrant upload:

vagrant upload source [destination] [name|id]