transferir servidores por entre copiar consola comandos comando archivos linux vagrant scp

linux - servidores - Cómo copiar un archivo de una máquina Vagrant a un host local



transferir archivos de windows a linux ssh (5)

Como mencionó @SevenJ, ssh-config puede proporcionar toda la información que necesita. Pero es mucho más fácil guardarlo en un archivo y usar ese archivo, en lugar de construir un comando scp complicado. P.ej:

vagrant ssh-config > config.txt scp -F config.txt default:/path/to/file .

Aquí asumo que su archivo errático no invalida el nombre de la máquina de "predeterminado". Si lo hace, reemplace "default:" con ":".

Quiero copiar un archivo local de una máquina Vagrant a mi host local, pero aparece un mensaje de error:

ssh: conectarse al host 127.0.0.1 puerto 22: conexión rechazada

[user@localhost ceil]$ scp -p 2222 [email protected]:/home/vagrant/devstack/local.conf . cp: cannot stat ‘2222’: No such file or directory ssh: connect to host 127.0.0.1 port 22: Connection refused

También intenté usar el uso de localhost pero aún así recibí el mismo error


Esta es una herramienta útil para cualquier persona que ingrese a través de Google: Vagrant SCP


Obtenga IdentityFile y Puerto usando

vagrant ssh-config

scp -i IdentityFile_file -P Port [email protected]:/file_dir dist_dir eg

scp -i /Users/xxxxx/tmp/vagrant/centos_6.5/.vagrant/machines/default/virtualbox/private_key -P 2200 [email protected]:/tmp/xxx .


Otra opción es cat los archivos a algo local:

vagrant ssh -c "sudo cat /home/vagrant/devstack/local.conf" > local.conf

Esto también debería funcionar para archivos que requieren permisos de raíz (algo que el complemento de SCP no parece admitir).


Usted debe leer la página de manual para scp . La sintaxis correcta es:

scp -P 2222 [email protected]:/home/vagrant/devstack/local.conf .

La P mayúscula es para "puerto". Se usa minúscula para preservar los tiempos de modificación.