Gracias al artículo Breve descripción de rsync conocemos que rsync es una herramienta incremental de sincronización. Cada vez que se ejecuta el comando rsync, los datos se pueden sincronizar una vez pero no se pueden sincronizar en tiempo real. ¿Cómo solucionarlo?
Mediante la herramienta inotify-tools, puede realizar una sincronización en tiempo real. Debido a que se trata de una sincronización de datos en tiempo real, el prerrequisito es iniciar sesión sin autenticación de contraseña.
Independientemente de si es protocolo utilizado es rsync o SSH, con ambos se puede lograr la autenticación sin contraseña.
Protocolo de inicio de sesión con autenticación sin contraseña de SSH¶
Primero, generar un par de claves públicas y privadas en el cliente, siga presionando Enter después de teclear el comando. El par de claves se guarda en el directorio /root/.ssh/
Se deben editar el archivo de configuración /etc/ssh/sshd_config de la máquina y habilitar la opción PubkeyAuthentication sí
Protocolo de inicio de sesión con autenticación sin contraseña de rsync¶
En el lado del cliente, el servicio rsync configura una variable de entorno en el sistema-RSYNC_PASSWORD, que está vacía por defecto, como se muestra a continuación:
Si desea conseguir el inicio de sesión sin contraseña, sólo necesita asignar un valor a esta variable. El valor asignado es la contraseña establecida para el usuario virtual li. Al mismo tiempo, declare esta variable como una variable global.
[root@Rocky~]# cat /etc/rsyncd_users.db
li:13579
[root@fedora~]# exportar RSYNC_PASSWORD=13579
Inténtelo de nuevo, ¡éxito! No aparecen nuevos archivos, por lo que rsync no muestra la lista de archivos transferidos.