Ich stelle gerade den Server um von Passwort-Authentifizierung auf Keyfiles mit Passphrase. Nun habe ich ein Problem. Normalerweise lädt ein Shellskript einmal täglich automatisch per Cronjob Datenbanksicherungen von meinem Server herunter. Das spart Zeit und ist komfortabel. Ohne Keyfile ging das noch mit:
lftp -c "set sftp:auto-confirm yes ; open -u $USERNAME,$PASSWORD sftp://$HOST ; mirror -r /root/dumpfiles /root/dumpfiles ; quit"
Nun wird aber nicht mehr nach Passwort gefragt, sondern ein Keyfile verlangt und danach logischerweise die Passphrase für ebendas. Wie folgt funktioniert es zumindest mit dem Keyfile, der akzeptiert wird. Aber dann kommt "Keine Verbindung". Natürlich, denn die Passphrase fehlt.
lftp -c 'set sftp:connect-program "ssh -v -a -x -i /root/keyfile.ppk" connect sftp://root:dummy@11.22.33.44 mirror -r /root/dumpfiles /root/dumpfiles ; quit'
Wo gehört die hin? Wie muss der Befehl aussehen, damit es funktioniert? Weiß das jemand?
lftp -c "set sftp:auto-confirm yes ; open -u $USERNAME,$PASSWORD sftp://$HOST ; mirror -r /root/dumpfiles /root/dumpfiles ; quit"
Nun wird aber nicht mehr nach Passwort gefragt, sondern ein Keyfile verlangt und danach logischerweise die Passphrase für ebendas. Wie folgt funktioniert es zumindest mit dem Keyfile, der akzeptiert wird. Aber dann kommt "Keine Verbindung". Natürlich, denn die Passphrase fehlt.
lftp -c 'set sftp:connect-program "ssh -v -a -x -i /root/keyfile.ppk" connect sftp://root:dummy@11.22.33.44 mirror -r /root/dumpfiles /root/dumpfiles ; quit'
Wo gehört die hin? Wie muss der Befehl aussehen, damit es funktioniert? Weiß das jemand?