Как скопировать файл из локального бродяги в локальную систему?

Я хочу скопировать local.conf с локальной бродячей машины на локальную систему (мою машину). Vagrant работает на той же машине. Я попробовал следующую команду. Он работает успешно, но когда я ищу файл local.conf в своей системе, я ничего не получаю.

[vagrant@localhost devstack]$ scp [email protected]:/home/vagrant/local.conf local.conf 
[email protected]'s password: 
local.conf                                              100% 3857     3.8KB/s   00:00    
[vagrant@localhost devstack]$ 

person geeks    schedule 31.08.2015    source источник


Ответы (3)


Для копирования файлов с хоста на виртуальную машину (и наоборот) вам не обязательно нужен специальный протокол, такой как область действия или ftp.

По умолчанию vagrant автоматически делает каталог /vagrant общей папкой с вашей локальной папкой. поэтому вы можете просто скопировать любые файлы из виртуальной машины в каталог /vagrant, и вы увидите их в своей локальной папке, где у вас есть Vagrantfile и где вы инициализировали vagrant.

И если у вас есть другие файлы, расположенные на локальном жестком диске, которыми вы хотите поделиться с вашей виртуальной машиной, вы можете легко добавить общую папку из Vagrantfile.

  config.vm.synced_folder "/Users/fhenri/myproject", "/project"

разделит локальную папку /Users/fhenri/myproject с папкой /project из виртуальной машины, и вы можете просто использовать mv или cp для перемещения/копирования файлов из одного в другой

person Frederic Henri    schedule 31.08.2015

Вам нужно указать, на какой машине вы запускаете свою команду. Ваша команда в основном верна, но вам нужно запустить ее на локальном хосте, а не на бродячей машине. Например, вы можете думать о двух хостах, 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
person Jakuje    schedule 31.08.2015

Например:

"sudo scp -P 2222 [email protected]:/home/vagrant/dumpfilename.sql /home/"

person Mikhail Bilida    schedule 02.10.2017