Descargar carpetas a mi local a través de SSH

65

Estoy aprendiendo SSH ya que parece que no hay buenas GUI SSH para Mac. Sé cómo hacer volcados de db, navegar por los directorios, etc., pero la última pieza del rompecabezas que necesito aprender es cómo descargar carpetas / directorios completos desde el servidor y en mi computadora local para que luego pueda moverlos a otro servidor

Cualquier ayuda sería muy apreciada.

Zach Smith
fuente

Respuestas:

91

scp -r user@host:/path/to/folder/ local-copy-of-folder

Si tiene configuradas claves SSH, puede completar con pestañas archivos / carpetas remotos.

robert
fuente
Tiene que ser sensible a mayúsculas y minúsculas.
Ricardo
14

puede scp, lo que le permitirá copiar de forma segura entre hosts.

para aprender más puedes hacer man scp

Está ubicado en / usr / bin en Linux. El comando SCP o copia segura copia archivos y directorios de una computadora a otra por lotes. (Para la interfaz de usuario interactiva, puede usar SFTP como se indica en "user545035". Cifra toda la comunicación entre las dos máquinas.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Para especificar un nombre de usuario alternativo en el sistema remoto, use la sintaxis de nombre de usuario @ host:

$ scp myfile [email protected] :

Opciones útiles:

-p : Duplica todos los atributos del archivo (permisos, marcas de tiempo) al copiar.

-r : Copia recursivamente un directorio y su contenido.

-v : produce resultados detallados, útiles para la depuración.

SFTP (host|username@host) openssh-clientubicado en el /usr/bindirectorio El programa sftp copia archivos interactivamente entre dos computadoras. (A diferencia de scp, que copia archivos en lote). La interfaz de usuario es muy parecida a la de ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Si su nombre de usuario es diferente del local, use el argumento username @ host:

$ sftp [email protected]

Espero que esto te ponga en tu camino.

Comunidad
fuente
6

Es solo que ...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
fuente
3

Buscaría un 'Cliente SFTP' y lo usaría. Quizás FileZilla


fuente
1

Cyberduck era mi GUI SSH / FTP / DAV favorita cuando usaba una Mac. Parece que también se ha actualizado para incluir Google Docs y S3 desde entonces.

shiftycow
fuente
0

si tienes un pemarchivo puedes usar algo así

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
bhavinjr
fuente
Si se trata de una introducción útil a SCP, necesita más detalles y explicaciones.
Daniel K