Chcę skonfigurować polecenie rsync jako zadanie crona, dlatego muszę znaleźć sposób na automatyczne podanie hasła serwera do rsync.
Obecnie mam skrypt powłoki, który wygląda następująco:
#!/bin/sh
rsync *.rss [email protected]:/home/dir --password-file ~/rsync.password
rsync.password
Plik zawiera tylko moje hasło.
Jednak po uruchomieniu skryptu otrzymuję:
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]
Czy ktoś mógłby mi powiedzieć, jak to naprawić, abym mógł uruchomić skrypt powłoki jako zadanie CRON?
Czasami konieczne jest rsync bez udziału ssh, szczególnie jeśli rsync działa jako serwer z jednej strony. W tym przypadku napisałem instrukcje, jak podać hasło rsync z wiersza poleceń.
Jest to bardzo dobre w przypadku skryptów: rsync-without-prompt-for-password
źródło