Ich habe diesen Test-Cron-Job
30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'
für meinen über erstellten Benutzer crontab -e
. Es funktioniert nicht, es tut nichts.
Wenn ich den Befehl einfach ausführe, funktioniert es problemlos. Der Benutzer, der den Cron-Job ausführt, mein Benutzer, kann die geheime Datei lesen.
Warum funktioniert es nicht?
Danke
AKTUALISIEREN:
Mithilfe von Schlüsseln und Schlüsselbund konnte ich ein Skript wie dieses erstellen:
#!/bin/bash
eval `/usr/bin/keychain --noask --eval id_rsa`
/usr/bin/ssh -p someport user@host 'ls -la'
Ich lasse die Frage offen, um zu sehen, ob jemand weiß, dass die SSHPASS-Methode nicht funktioniert.