Copiar Archivos vía SSH

Método 1 (SCP) 

1
scp -rp /var/www/mysite.com/httpdocs/ usuario_del_servidor2@dirección_IP_del_Servidor2_o_nombre_de_dominio:/www/sites/mysite.com/web/

Después de introducir la contraseña de acceso a este servidor para el usuario usuario_del_servidor2 los datos empezarán a copiarse.

Explico:

scp – es el programa que permite copiar los archivos por SSH
-rp   – son parámetros que le dicen al programa que tiene que copiar los archivos recursivamente (es decir con todos los archivos y carpetas que están dentro) y preservar las fechas de creación/modificación de cada archivo y los permisos de acceso a ellos.
/var/www/mysite.com/httpdocs/ – qué es lo que tenemos que copiar.
usuario_del_servidor2@dirección_IP_del_Servidor2_o_nombre_de_dominio – los datos de acceso por SSH al Servidor2
/www/sites/mysite.com/web/
 – la ruta del destino en el Servidor2

Ventajas de este método:

  • el programa scp debe estar instalado solo en el Servidor1 y no hace falta que este en el Servidor2(aunque creo que en cualquier servidor Linux está instalado). Sirve cuando el Servidor2 está basado en Windows por ejemplo. Hasta si no me equivoco permite copiar los archivos entre los dos servidores sin que ninguno lo tenga instalado – ejecutando el comando en el ordenador local. (que me corrijan si no es así)

Desventajas:

  • no copia los archivos ocultos
  • no puede continuar la carga anterior si fue interrumpida

Método 2 (RSYNC)

1
rsync -avz -e ssh --progress /var/www/mysite.com/httpdocs/ usuario_del_servidor2@dirección_IP_del_Servidor2_o_nombre_de_dominio:/www/sites/mysite.com/web/

Igual – después de introducir la contraseña se empezara la subida de archivos.

Ahora explico el comando:

rsync – el programa que permite sincronizar copiar los archivos por SSH y otros protocolos con mucha flexibilidad.
-avz – el modo de archivos + modo verboso (mostrar el proceso) + usar compresión de archivos (z).
-e ssh – usar el protocolo de SSH.
–progress – mostrar el progreso proceso de la copia de archivos
 /var/www/mysite.com/httpdocs/ – lo que tenemos que copiar desde el Servidor1
usuario_del_servidor2@dirección_IP_del_Servidor2_o_nombre_de_dominio
 – datos de acceso SSH al Servidor2
/www/sites/mysite.com/web/
 – la ruta del destino en el Servidor2

Beneficios del Método 2 (RSYNC):

  • Velocidad
  • Continuación de la descarga/subida interrumpida
  • Copia los archivos ocultos

Desventajas

  • Necesidad de que el rsync este instalado en ambos servidores