我想将local.conf
从本地流浪汉机器复制到本地系统(我的机器)。 Vagrant在同一台机器上运行。
我尝试了以下命令。它运行成功,但是当我在我的系统上搜索local.conf
文件时,我什么都没得到。
[vagrant@localhost devstack]$ scp vagrant@192.168.50.4:/home/vagrant/local.conf local.conf
vagrant@192.168.50.4's password:
local.conf 100% 3857 3.8KB/s 00:00
[vagrant@localhost devstack]$
答案 0 :(得分:3)
要将文件从主机复制到vm(反之亦然),您不一定需要特定协议,如范围或ftp。
默认情况下,vagrant会自动使 / vagrant 目录成为您本地文件夹的共享文件夹。因此,您只需将vm中的任何文件复制到 / vagrant 目录中,您将在本地文件夹中看到它们,您可以在其中获得Vagrantfile以及初始化vagrant的位置。
如果您希望与vm共享本地硬盘驱动器上的其他文件,则可以轻松地从Vagrantfile添加共享文件夹
config.vm.synced_folder "/Users/fhenri/myproject", "/project"
将使用vm中的 / project 文件夹共享本地文件夹 / Users / fhenri / myproject ,您只需使用mv
或{{1移动/复制文件从一个到另一个
答案 1 :(得分:2)
您需要指定运行命令的计算机。您的命令基本上是正确的,但您需要在本地主机上运行它,而不是在流浪机上运行它。例如,您可以考虑两个主机local
和vagrant
:
[local]$ scp vagrant@vagrant:/home/vagrant/local.conf local.conf
vagrant@vagrant's password:
local.conf 100% 3857 3.8KB/s 00:00
在同一目录中尝试ls
应该会显示您所需的文件:
[local]$ ls local.conf
答案 2 :(得分:0)
例如:
" sudo scp -P 2222 vagrant@127.0.0.1:/home/vagrant/dumpfilename.sql / home /"