4 votos

No puede llegar a rsync a través de sftp para trabajar

Estoy tratando de configurar un sistema de copia de seguridad de un servidor de Ubuntu a un servidor NAS de Synology (DS413j) usando rsync y sftp.

He creado un usuario para que este lo que podemos llamar " ubuntu-copia de seguridad. Tengo un directorio en ubuntu-copia de seguridad del directorio principal llamado www donde la copia de seguridad se guardará. He habilitado la Red de Copia de seguridad en el DSM El usuario de ubuntu-copia de seguridad tiene acceso completo a su directorio home

Aquí está mi rsync archivo de configuración en el servidor NAS de Synology:

#motd file = /etc/rsyncd.motd
#log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
use chroot = no
[NetBackup]
path = /var/services/NetBackup
comment = Network Backup Share
uid = root
gid = root
read only = no
list = yes
charset = utf-8
auth users = root
secrets file = /etc/rsyncd.secrets

[ubuntu-backup]
path = /volume1/homes/ubuntu-backup/www
comment = Ubuntu Backup
uid = ubuntu-backup
gid = users
read only = false
auth users = ubuntu-backup
secrets file = /etc/rsyncd.secrets

Los permisos en /volume1/casas/ubuntu-copia de seguridad/www ubuntu-copia de seguridad:los usuarios 777

Este es el comando que me estoy quedando.

rsync -aHvhiPb  /var/www/ ubuntu-backup@backup.example.com:./

El resultado:

sending incremental file list
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.9]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

Si estoy con esto:

rsync -aHvhiPb  /var/www/ ubuntu-backup@backup.example.com

Parece que su envío de los archivos. No hay errores. Pero no puedo encontrar nada en el NAS.

0voto

Jenny D Puntos 14396

rsync no SFTP. Desde la página del manual:

   There  are  two  different  ways for rsync to contact a remote system:
   using a remote-shell program as the transport (such as ssh or rsh)  or
   contacting  an rsync daemon directly via TCP. 

SFTP no darle un shell, ergo no funciona para rsync. Usted necesitará una conexión SSH en su lugar.

Una vez que se ha permitido conexiones SSH, puede que necesite diga específicamente rsync para usar SSH. Hay un par de maneras de hacerlo:

rsync -aHvhiPb --rsh=ssh  /var/www/ ubuntu-backup@backup.example.com:./

o

rsync -aHvhiPb  "ssh -l ubuntu-backup"  /var/www/ backup.example.com:./

Hay muchos más ejemplos en la página man de rsync.

En el segundo ejemplo, es la sincronización de los archivos en un directorio llamado ubuntu-backup@backup.example.com situado en el directo. Para especificar un servidor remoto, debe usar un colon en algún lugar en la especificación.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: