User Tools

Site Tools


wiki:copiar_archivos_remotos

Copia de archivos a servidores remotos


Existen varios métodos para copiar archivos desde o a los servidores remotos. Desde el IATE aconsejamos utilizar rsync porque comprime, cifra y sincroniza los archivos.


rsync

Rsync es una aplicación para sistemas UNiX-Like (disponible también en Windows con cygwin) que permite sincronizar archivos y directorios entre dos máquinas de una red ó entre dos ubicaciones de una misma máquina, transmitiendo eficientemente datos incrementales comprimidos y cifrados.

  • rsync  [opciones]  [[user@]host1:]file1  ...  [[user@]host2:]file2

Donde:
            
  • rsync: comando de copiado.
  •         
  • [[user@]host1:]file1: origen donde se especifica él archivo o archivos que serán copiados.
  •         
  • [[user@]host2:]file2: destino del archivo o los archivos a ser copiados
  •         
  • Opciones:
                      -v: muestra información.
                      -r: copia recursiva (no preserva timestamps y permisos).
                      -a: copia recursiva (preserva timestamps, permisos y link simbólicos).
                      -z: comprime los datos.
                      -h: formato de salida legible para las personas.


Instalación rsync en Debian, Ubuntu o Linux Mint

  • sudo apt-get install rsync


Instalación rsync en Fedora or CentOS/RHEL 7

  • sudo yum install rsync



Local

Es una herramienta muy útil a la hora de copiar datos o hacer backup. Un ejemplo de uso es el siguiente.

  • rsync  --archive  --verbose  --human-readable  --delete  --backup-dir=/home/$USER/.rsync_backup/$(date +%d-%m-%y_%H:%M)  SRC  DST/

En este caso se copia el directorio SRC dentro del directorio DST, mostrando por pantalla cada archivo que se está copiando (verbose) en un modo cómodo de leer (human-readable), borrando los archivos que se encuentran en el destino pero no en el origen (delete) y haciendo una copia de los mismos por cualquier eventualidad (backup-dir).


Remoto

En caso de querer realizar una copia a un directorio en un equipo remoto, la sintaxis sería la siguiente.

  • rsync  --archive  --verbose  --human-readable  --delete  --backup-dir=/home/$USER/.rsync_backup/$(date +%d-%m-%y_%H:%M)  SRC  USER@SERVER:DST

Con estas opciones, no se borran archivos que no existan en el origen y sí existan en el destino, y tampoco se hace copia de los archivos borrados.

  • rsync  --archive  --verbose  --human-readable  SRC  USER@SERVER:DST

Para más información acerca de cada una de las opciones, puede consultar man rsync.





scp


Copiado seguro mediante un enlace encriptado ssh. Por defecto utiliza el puerto 22.

  • scp  [[user@]host1:]file1  ...  [[user@]host2:]file2

Donde:
            
  • scp: comando de copiado con conexión segura ssh
  •         
  • [[user@]host1:]file1: origen donde se especifica él archivo o archivos que serán copiados.
  •         
  • [[user@]host2:]file2: destino del archivo o los archivos a ser copiados
  •         
  • Si no se especifica el usuario, entonces el usuario donde se escribió el comando. Si no se especifica un ordenador remoto, entonces se asume que es la computadora donde se escribió el comando. Si no se especifica un path, entonces se asume que el directorio local.



Copiar un archivo local a un destino remoto

  • scp /directorio_origen/archivo_origen usuario@ordenador:/directorio_destino/


Copiar un archivo de un ordenador remoto al ordenador local

  • scp usuario@ordenador:/archivo_origen /directorio_destino


Copia recursiva -r : Copiar un directorio y todo su contenido a un directorio en el servidor remoto: Opción -r

  • scp -r /ruta/al/directorio-origen usuario@servidor:/ruta/al/directorio-destino/


Copia veloz -c arcfour : El algoritmo de cifrado scp AES-128 es seguro pero lento, para darle mayor velocidad se puede usar RC4

  • scp -c arcfour /directorio_origen usuario@servidor:/directorio_destino/


Comprimir antes de enviar -c arcfour

  • scp -C /directorio_origen usuario@servidor:/directorio_destino/


Mostrar detalles -v

  • scp -v /directorio_origen usuario@servidor:/directorio_destino/





WinSCP (para Windows)


WinSCP es la versión gráfica de scp, principalmente utilizada en Windows y esta licenciado bajo la licencia GNU, por lo tanto es software libre. WinSCP no es solo un cliente SCP, también es un cliente SFTP. Descargar en WinScp.




wiki/copiar_archivos_remotos.txt · Last modified: 2019/01/02 15:42 by admin