rsync cron-job mit einem Passwort?

Ich möchte einen rsync-Befehl als Cron-Job einrichten, daher muss ich einen Weg finden, mein Serverkennwort automatisch an rsync bereitzustellen.

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

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

Die Datei rsync.password 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]

Könnte mir jemand mitteilen, wie ich das beheben kann, damit ich das Shell-Skript als Cron-Job ausführen kann?

Author: studiohack, 2011-08-20

2 answers

Was Sie wirklich tun möchten, ist das Einrichten öffentlicher Schlüssel zwischen den Servern, damit sie sich gegenseitig "vertrauen" und keine Kennwörter benötigt werden.

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

 7
Author: Linker3000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-20 21:43:08

Manchmal muss rsync ohne ssh ausgeführt werden, insbesondere wenn rsync auf einer Seite als Server ausgeführt wird. In diesem Fall schrieb ich Anweisungen, wie rsync Passwort von der Kommandozeile zu geben.

Dies ist sehr gut für Scripting: rsync-ohne-Aufforderung für Passwort -

 1
Author: Arunas Bartisius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:37:11