Quiero configurar un comando rsync como un trabajo cron, por lo que necesito encontrar una manera de proporcionar la contraseña de mi servidor automáticamente a rsync.
Actualmente tengo un script de shell que se ve así:
#!/bin/sh
rsync *.rss [email protected]:/home/dir --password-file ~/rsync.password
El rsync.password
archivo solo contiene mi contraseña.
Sin embargo, cuando ejecuto el script, obtengo:
The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]
¿Alguien podría decirme cómo solucionar este problema para poder comenzar a ejecutar el script de shell como un trabajo cron?
Respuesta1
Lo que realmente desea hacer es configurar claves públicas entre los servidores para que "confíen" entre sí y no se necesiten contraseñas.
Lea aquí:
http://www.thegeekstuff.com/2011/07/rsync-over-ssh- without-password/
Respuesta2
Algunas veces es necesario realizar rsync sin ssh involucrado, especialmente si rsync se ejecuta como servidor en un lado. En este caso, escribí instrucciones sobre cómo proporcionar la contraseña de rsync desde la línea de comando.
Esto es muy bueno para secuencias de comandos: rsync-sin-solicitar-contraseña