Demonio Rsync: ¿es realmente útil?

30

¿Hay algún beneficio práctico en el uso en rsyncdcomparación con rsync sobre ssh? ¿ Realmente aumenta la velocidad, la estabilidad, algo?

Kolypto
fuente

Respuestas:

20

Creo que la gran diferencia es que si está utilizando rsyncdel servidor, en lugar de rsyncterminar ssh, el servidor ya sabe lo que tiene, por lo que la creación de listas de archivos para determinar qué necesita ser transferido es mucho más simple. No hará la diferencia si solo está presionando algunos archivos, pero si está haciendo, por ejemplo, CPAN disponible a través de rsync, no desea tener que construir la lista de archivos en el lado de origen cada hora.

Darren Chamberlain
fuente
Perdón por mi ignorancia. en un servidor tengo corriendo rsyncd. en otro host, uso rsync para copiar del servidor remoto a este ... y usa ssh. No puedo entender: ¿cómo forzar el comando rsync para usar el demonio remoto?
Massimo
14

Esta es una vieja pregunta, pero hay otra razón muy válida para usar rsyncen modo demonio versus sobre ssh:

  • Menor gasto de CPU.

Tengo un NAS de 10 TB que está respaldado en otro NAS de 10 TB, y la sobrecarga de cifrado solo para el túnel SSH es el factor limitante para la transferencia. Ambos NAS son Intel Atoms de 1,8 Ghz de baja potencia, e incluso con opciones criptográficas más sencillas para ssh (por ejemplo, ssh -c arcfourpasados ​​como la llamada ssh a rsync), la sobrecarga de cifrado aún resulta en el mejor 200-300 Mbps, en una red ethernet gigabit.

El uso de un demonio rsync en un extremo elimina la sobrecarga de cifrado y logra transferencias> 800 Mbps para archivos grandes y contiguos.

Nombre falso
fuente
1
Muy servicial, gracias. Estoy ejecutando una configuración similar y pude duplicar la velocidad de transferencia que obtenía de una ssh -c arcfourconexión que había estado usando.
SteveLambert
No estoy seguro de si eliminar la "sobrecarga" de la criptografía puede considerarse una ventaja. Sería mejor usar criptografía acelerada por hardware, que ARC4 probablemente no sea realmente.
Lodewijk
@Lodewijk - Primero, estoy en una red privada en mi casa, por lo que el cifrado no es crítico (y de todos modos no son datos súper privados). Además, o la versión rsync en mi distribución no usa hardware de cifrado, o el átomo de inteligencia que estoy usando no tiene aceleradores de hardware. Probé la mayoría de las opciones de cifrado para el transporte SSH, y todas eran terriblemente lentas.
Nombre falso
Si no era una opción de cifrado que no afectó enormemente el rendimiento, que haría uso de ella, pero traté de esas opciones primero sin suerte.
Nombre falso
Perdón por mi ignorancia. en un servidor tengo corriendo rsyncd. en otro host, uso rsync para copiar del servidor remoto a este ... y usa ssh. No puedo entender: ¿cómo forzar el comando rsync para usar el demonio remoto?
Massimo
8

No creo que la comparación de ejecutar rsyncd con rsync a través de SSH tenga mucho sentido. Generalmente se usan para cosas completamente diferentes.

rsync sobre ssh generalmente se usa para copias de seguridad o para sincronizar servidores a través de Internet. rsyncd se usa generalmente para cosas como espejos de software, por lo que tiene más sentido comparar rsyncd con un espejo HTTP o FTP simple o incluso bittorrent.

También hay un software como zsync, que le permite obtener muchos de los beneficios de rsync mientras usa un servidor HTTP estándar

Justin
fuente
3

La función de rsyncdes ejecutar en un servidor y responder a rsyncsolicitudes (remotas) .

(cuando decimos que rsyncdqueremos decir rsynccorrer como un demonio, y cuando decimos 'remoto', nos referimos a remoto desde el punto de vista de la máquina en funcionamiento rsyncd)

Ambos usarían ssh para hablar entre ellos de forma segura.

En realidad no se trata de usar uno u otro, aunque si rsyncse usa para copiar archivos y directorios en la misma máquina , no creo que deba ejecutarse como un demonio.

Creo que la rsyncpágina del manual aclara esto.

pavium
fuente
0

rsyncd (rsyncd con daemon) usa por defecto el puerto 873.

Esto usará el protocolo rsync nativo, pero no cifra nada. Está destinado solo para redes locales o de confianza.

Si desea seguridad, siempre debe usar rsync o rsyncd a través de SSH, todas sus transferencias de datos serán ingresadas por el protocolo ssh.

0scaR
fuente
Esta. ¡Debería ser la respuesta aceptada! Rsyncd es totalmente inseguro, no puedo creer que nadie lo haya mencionado.
stefgosselin