rsync-Cronjob mit Passwort?

rsync-Cronjob mit Passwort?

Ich möchte einen Rsync-Befehl als Cron-Job einrichten und muss daher eine Möglichkeit finden, Rsync automatisch mein Serverkennwort mitzuteilen.

Derzeit habe ich ein Shell-Skript, das so aussieht:

#!/bin/sh
rsync *.rss [email protected]:/home/dir --password-file ~/rsync.password

Die rsync.passwordDatei enthält nur mein Passwort.

Wenn ich das Skript ausführe, erhalte ich jedoch:

The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]

Kann mir jemand sagen, wie ich das beheben kann, damit ich das Shell-Skript als Cron-Job ausführen kann?

Antwort1

Sie sollten sich vielmehr darum kümmern, dass zwischen den Servern öffentliche Schlüssel eingerichtet werden, damit diese sich gegenseitig „vertrauen“ und keine Passwörter erforderlich sind.

Lesen Sie hier:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

Antwort2

Manchmal muss rsync ohne SSH ausgeführt werden, insbesondere wenn rsync auf einer Seite als Server ausgeführt wird. In diesem Fall habe ich Anweisungen geschrieben, wie man das rsync-Passwort über die Befehlszeile eingibt.

Dies ist sehr gut für die Skripterstellung: rsync-ohne-Abfrage-für-das-Passwort

verwandte Informationen