Copiando ficheros entre servidores con SSH


A menudo me encuentro en la tesitura de tener que mover ficheros de un servidor a otro. Cada vez es menos frecuente encontrarse servidores de FTP activos y por el contrario es muy frecuente que nos den acceso por SSH.

Pues bien con un acceso SSH tenemos prácticamente todo lo que necesitamos. Y en lo que nos ocupa, transferir ficheros, estamos mas que servidos. Veamos distintos modos en que podemos hacerlo desde línea de comando.

SFTP
Es el equivalente al ftp tradicional y con su misma sintaxis, sólo que opera a través de un servidor de ssh.

~$  fstp usuario@servidor
sftp
~

La ventaja fundamental es que si sabemos manejar ftp no vamos a notar la diferencia. La desventaja es que tiene sus mismas limitaciones.

SCP
No lo conocía hasta hace poco, pero desde que lo uso estoy encantado. Es un copy de ficheros sólo que entre servidores.  Da una ventaja fundamental sobre sftp y es la posibilidad de copia recursiva.

~$  scp -r ArchivosOrigen usuario@servidor:directorio/ArchivosDestino

RSYNC
Aquí claramente estamos en otra dimensión. Esta es una herramienta que permite la sincronización de ficheros de forma incremental, comprimida y cifrada. Ya he hablado de esta utilidad antes. Lo que hay que destacar aquí es que la sincronización no sólo se puede realizar en los sistemas de ficheros locales sino que también se realiza en red a través de ssh.

~$  rsync -e ssh -avz /ruta_origen/   usuario@servidor:/ruta_destino/

Para usar rsync conviene echarle un vistazo a la multitud de opciones posibles.

Compartir
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *