我是一个虚拟机的新手。我想将主机(Mac)上的文件复制到vagrant虚拟机中。但我无法共享文件夹,因此想使用命令行。请问如何使用命令行将文件从主机复制到vagrant虚拟机中?
我是一个虚拟机的新手。我想将主机(Mac)上的文件复制到vagrant虚拟机中。但我无法共享文件夹,因此想使用命令行。请问如何使用命令行将文件从主机复制到vagrant虚拟机中?
将文件从主机复制到vagrant:
scp -P 2222 /path/to/file vagrant@127.0.0.1:.
从vagrant复制文件到主机的方法如下:
scp -P 2222 vagrant@127.0.0.1:/path/to/file
一个简单的方法是通过File Provisioner让Vagrant处理复制:
config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
如果您真的想使用命令行,那可能取决于您的虚拟机。假设您有基于Linux的虚拟机,您可以使用scp通过ssh复制文件。请参见https://unix.stackexchange.com/a/106482
有一个官方支持的命令vagrant upload:
vagrant upload source [destination] [name|id]
vagrant ssh --no-tty -- cat '>' '$DST' < "$SRC"
不需要了解端口,IP地址或密码。 - uncleremus