¿Por qué rsync busca DSA en lugar de la clave RSA cuando se ejecuta desde una tarea cron?

¿Por qué rsync busca DSA en lugar de la clave RSA cuando se ejecuta desde una tarea cron?

Quiero hacer una copia de seguridad de archivos desde un servidor a mi computadora local usando rsync. Solo puedo iniciar sesión en el servidor con una clave RSA ssh.

He almacenado la frase de contraseña de la clave en Contraseñas y claves de Seahorse, lo que significa que puedo iniciar sesión en el servidor sin tener que ingresar la frase de contraseña cada vez. También puedo ejecutar un comando rsync relacionado con el servidor sin ingresar la frase de contraseña.

Cuando se ejecuta el mismo comando rsync desde un trabajo cron, falla porque está buscando una clave DSA (como se muestra en los registros) en lugar de la clave RSA.

Respuesta1

Cuando ejecuta algo desde cron, no tiene sus variables de entorno, por lo que no sabe pedirle su clave a seahorse. Necesitarías que tu script lo verifique. No lo he hecho yo mismo, pero creo que la forma de hacerlo sería ejecutarlo seahorse-agent --variablesy luego incluirlo en el script.

información relacionada