779 votos

¿Cómo scp una carpeta de remoto a local?

No estoy seguro si es posible scp una carpeta de control remoto al local, pero aun asi me quedo sin otras opciones. Utilizar ssh para acceder a mi servidor y desde allí me gustaría copiar la carpeta foo a home/user/Desktop (mi local). ¿Hay algún comando para que pueda hacer esto?

1577voto

Gryphius Puntos 13111
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

man scp

-r Recursively copy entire directories

108voto

Para utilizar todo el poder de scp necesita ir a través de los siguientes pasos:

  1. La clave pública de la autorización de
  2. Crear alias ssh

Entonces, por ejemplo, si usted tiene este ~/.ssh/config:

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

te ahorrarás desde la entrada de contraseña y simplificar scp sintaxis como esta:

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

Es más, usted será capaz de utilizar la ruta de acceso remoto de finalización:

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

Actualización:

Para habilitar remoto bash-completion usted necesita tener bash-shell en tanto <source> y <target> ejércitos, y que funcione correctamente bash-completion. Para obtener más información, vea preguntas relacionadas:

Cómo habilitar la función de autocompletar para las rutas de acceso remoto al usar scp?
SCP nombre de archivo de la ficha de finalización

18voto

Manish Shrivastava Puntos 4380

Lo que yo siempre uso es:

scp -r username@IP:/path/to/server/source/folder/  .

. (punto) : significa current folder . así que copiar del servidor y pegar aquí solamente.

IP : puede ser una dirección IP como 125.55.41.311 o puede ser acogida como ns1.mysite.com .

10voto

dimuthu Puntos 98

Y si tienes un infierno de archivos para descargar de la ubicación remota y si no te importa mucho la seguridad, intente cambiar el cifrado predeterminado de scp (Triple-DES) a algo como 'pez globo'.

Esto reducirá el archivo copiado tiempo drásticamente.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

9voto

justi Puntos 424

Mejor es Catálogo compresa en servidor remoto en primer lugar:

tar czfP backup.tar.gz /path/to/catalog

En segundo lugar, descargar desde remotos:

scp user@your.server.example.com:/path/to/backup.tar.gz .

Al final, extraer los archivos:

tar -xzvf backup.tar.gz

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X