26/12/09

Copias remotas con rsync

Vamos a configurar rsync como demonio para poder copiar ficheros remotamente.

Instalamos rsync:

apt-get install rsync

Para que se ejecute automáticamente como demonio, editamos el fichero:

/etc/default/rsync

Y cambiamos el valor de:

RSYNC_ENABLE=true

Ahora configuramos los recursos que queremos compartir, creando el fichero:

/etc/rsyncd.conf

Con un contenido similar a:

max connections = 2
log file = /var/log/rsync.log
timeout = 300

[RECURSO]
comment = COMENTARIO
path = /DIRECTORIO
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = USUARIO
secrets file = /etc/rsyncd.secrets

Y configuramos la contraseña creando el fichero:

/etc/rsyncd.secrets

Con el contenido en el siguiente formato:

USUARIO:CONTRASENYA

Cambiamos los permisos para tener mayor privacidad de la contraseña:

chmod 600 /etc/rsyncd.secrets

Y reiniciamos el servicio rsync:

/etc/init.d/rsync restart

Ahora desde un equipo remoto podríamos ver el contenido de los recursos con:

rsync USUARIO@IP::RECURSO

Y realizar una copia sincronizada con:

rsync -avz USUARIO@IP::RECURSO/SUBDIRECTORIO/ DESTINO

Más opciones en el man.

No hay comentarios: