Pregunta Cómo capturar una carpeta de remota a local? [cerrado]


No estoy seguro de si es posible scp una carpeta de remota a local, pero aún me queda sin otras opciones. Uso ssh para iniciar sesión en 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?


1926
2017-07-03 05:17


origen


Respuestas:


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

De man scp

-r Recursively copy entire directories

3694
2017-07-03 05:21



Para usar toda la potencia de scp necesitas pasar por los próximos pasos:

  1. Autorización de clave pública
  2. Crear alias de ssh

Entonces, por ejemplo, si tendrás esto ~ / .ssh / config:

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

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

se salvará de ingresar la 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

Además, podrá usar la finalización remota de la ruta:

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

Actualizar:

Para habilitar la finalización remota de bash necesitas tener bash-shell en ambos <source> y <target> hosts, y trabajando correctamente bash-completion. Para obtener más información, consulte las preguntas relacionadas:

¿Cómo habilitar el autocompletado para rutas remotas al usar scp?
Finalización de la pestaña del archivo SCP


236
2017-12-04 06:21



Para copiar todo de Ubicación local a Ubicación remota (Subir)

scp -r /path/from/destination username@hostname:/path/to/destination

Para copiar todo de Ubicación remota a Ubicación local (Descargar)

scp -r username@hostname:/path/from/destination /path/to/destination

Puerto personalizado donde xxxx es Puerto personalizado número

 scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination

Copia en el directorio actual de Remoto a local

scp -r username@hostname:/path/from/file .

Ayuda: 

  1. -r Copia recursivamente todos los directorios y archivos
  2. Siempre use la ubicación completa de /, Obtener la ubicación completa por pwd
  3. scp reemplazará todos los archivos existentes
  4. hostname será el nombre de host o la dirección IP
  5. si se necesita un puerto personalizado (además del puerto 22) use -P portnumber
  6. . (punto) - significa el directorio de trabajo actual, así que descarga / copia del servidor y pégalo aquí solamente.

Nota: Algunas veces, el puerto personalizado no funcionará debido a que el puerto no está permitido en el firewall, por lo tanto, asegúrese de que el puerto personalizado esté permitido en el firewall para la conexión entrante y saliente.


117
2018-05-23 09:38



Lo que siempre uso es:

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

. (punto) : significa current folder. así que copie del servidor y pegue aquí solo.

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


39
2018-06-10 07:41



Es mejor primero comprimir el catálogo en el servidor remoto:

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

En segundo lugar, descarga desde el control remoto:

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

Al final, extrae los archivos:

tar -xzvf backup.tar.gz

25
2018-05-29 11:12



Y si tiene que descargar un infierno de archivos de la ubicación remota y si no le importa mucho la seguridad, intente cambiar el cifrado predeterminado scp (Triple-DES) a algo así como 'blowfish'.

Esto reducirá drásticamente el tiempo de copia de archivos.

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

20
2018-06-17 06:02



Ve a Archivos en tu barra de herramientas de la unidad

enter image description here

Presiona Ctrl + l y escribe here_goes_your_user_name@192.168.10.123

El 192.168.1.103 es el host que desea conectar.

El aquí un ejemplo

enter image description here


15
2017-11-09 21:05