从主机复制文件到Vagrant虚拟机

8

我是一个虚拟机的新手。我想将主机(Mac)上的文件复制到vagrant虚拟机中。但我无法共享文件夹,因此想使用命令行。请问如何使用命令行将文件从主机复制到vagrant虚拟机中?

3个回答

9

将文件从主机复制到vagrant:

scp -P 2222 /path/to/file vagrant@127.0.0.1:.
  • 默认情况下,vagrant实例使用的端口是2222,IP地址是127.0.0.1。vagrant的密码是“vagrant”。 该文件将被复制到vagrant的主目录。

从vagrant复制文件到主机的方法如下:

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

1
这已经过时了。端口和IP地址通常无效。我推荐@gavenkoa的答案。如果您想使用ssh,则vagrant ssh --no-tty -- cat '>' '$DST' < "$SRC" 不需要了解端口,IP地址或密码。 - uncleremus

4

一个简单的方法是通过File Provisioner让Vagrant处理复制:

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

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


4

有一个官方支持的命令vagrant upload:

vagrant upload source [destination] [name|id]

1
肯定是最容易的方法。 - Steven Gillies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接