Tip: Enviar archivos por SSH con rsync

Exploiting Tip: Enviar archivos por SSH con rsync

newrsynclogo Tip: Enviar archivos por SSH con rsync

A veces necesitamos transferir algún archivo de un equipo a otro por medio la red en la que estamos y no queremos hacer uso de ningún servidor tipo Web, FTP ó cualquier otro; sólo tenemos acceso al sistema por SSH y queremos algo más potente que la herramienta integrada por defecto (scp).

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

Suponiendo que queremos copiar los archivos de la carpeta /root de la máquina 192.168.1.70 a nuestra máquina en /home/cortex:

-axSRzv [email protected]:/root /home/cortex/

Podríamos verificar los archivos en /home/cortex/root. En caso de que después repitas la transferencia rsync por defecto sólo vá a transferir los archivos nuevos y/o modificados.

Si quieres que sean borrados los archivos del PC origen a medida que sean transferidos puedes agregar el parámetro –delete-during ó si quieres excluir un determinado archivo ó directorio debes usar –exclude=dir/:

rsync -axSRzv --delete-during --exclude=tmp/ [email protected]:/root /home/cortex/

Nota: Recuerda que al hacer transferencias de un equipo a otro en ambos debe de estar instalada la aplicación rsync, seguramente la encuentras en los repositorios.

Espero les sea de utilidad icon wink Tip: Enviar archivos por SSH con rsync

Enlaces:


Si te ha gustado el post, compartelo y ayudanos a crecer.

Unete a nuestra Fanpage Siguenos en Twitter

Autor: Cortex

Compartir este Artículo
  • Pingback: 10 extraordinarias herramientas para hacer copias de seguridad en Linux | La Comunidad DragonJAR

  • Pingback: Marcelo Amézquita » 10 extraordinarias herramientas para hacer copias de seguridad en Linux

  • Pingback: 10 extraordinarias herramientas para hacer copias de seguridad en Linux | TECNOSYS

  • Pingback: Herramientas de Backup GNU/Linux « Diplomado en Diseño e integración de redes

  • Pingback: Tercer Encuentro Internacional de Seguridad Informática – Día I | La Comunidad DragonJAR

  • Edgar

    Pero quiero hacer copias de todo el disco duro una especie de imagen completa del disco, no solo carpetas,… las capetas las envio por SSH al servidor con una tarea automatizada en el CRON….

  • http://fubuntux.freevar.com sceuss

    No es el mejor método de copiar una partición completa en red pero podria serle de utilidad a alguien.
    Vale la pena decir que los datos no viajarán cifrados con éste método.

    En el equipo de donde queremos copiar el disco ejecutamos.
    —————————————————–
    dd if=/dev/sda | netcat -l -p 5555 -vv
    —————————————————–
    Donde:
    /dev/sda = Es el disco que copiaremos. Este valor lo reemplazaremos por el del disco que queremos copiar.

    5555 = El puerto que dejaremos a la escucha en la máquina.

    Ahora desde la máquina destino (donde queremos guardar los datos de todo el disco, ejecutamos)
    —————————————————————————————————————————–
    netcat 5555 | dd of=image_hard_disk.iso
    ——————————————————————————————————————————-
    Donde:
    image_hard_disk.iso = Es el nombre que recibira nuestra imagen de disco copiada del equipo remoto.

    Digamos que no es la mejor forma pero nos podria ayudar en cualquier momento.

  • http://fubuntux.freevar.com sceuss

    Bueno corrijo algo,
    el comando que ejecutamos para obtener la imagen es
    ————————————————————————————————————————–
    netcat ip_de_la_maquina_que_dejamos_a_la_escucha 5555 | dd of=image_hard_disk.iso
    ————————————————————————————————————————–