Tengo este trabajo cron de prueba
30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'
para mi usuario creado a través de crontab -e
. No funciona, no hace nada.
Si simplemente ejecuto el comando, funciona sin problemas. El usuario que ejecuta el trabajo cron, mi usuario, puede leer el archivo secreto.
¿Por qué no funciona?
Gracias
ACTUALIZAR:
usando claves y llavero resolví creando un script como este:
#!/bin/bash
eval `/usr/bin/keychain --noask --eval id_rsa`
/usr/bin/ssh -p someport user@host 'ls -la'
Mantengo la pregunta abierta para ver si alguien sabe que la forma sshpass no funciona.