
Ich möchte mit rsync Dateien von einem Server auf meinem lokalen Computer sichern. Ich kann mich nur mit einem RSA-SSH-Schlüssel beim Server anmelden.
Ich habe die Passphrase für den Schlüssel in Seahorse Passwords and Keys gespeichert. Das bedeutet, dass ich mich beim Server anmelden kann, ohne die Passphrase jedes Mal eingeben zu müssen. Ich kann auch einen rsync-Befehl für den Server ausführen, ohne die Passphrase eingeben zu müssen.
Wenn der gleiche rsync-Befehl von einem Cron-Job aus ausgeführt wird, schlägt er fehl, weil er nach einem DSA-Schlüssel (wie in den Protokollen gezeigt) statt nach dem RSA-Schlüssel sucht.
Antwort1
Wenn Sie etwas von cron aus ausführen, hat es Ihre Umgebungsvariablen nicht und weiß daher nicht, dass es Seahorse nach Ihrem Schlüssel fragen muss. Sie müssten Ihr Skript danach suchen lassen. Ich habe das selbst noch nicht gemacht, aber ich glaube, der beste Weg wäre, es auszuführen seahorse-agent --variables
und diese dann in das Skript einzubinden.