rsync cron 作業需要密碼嗎?

rsync cron 作業需要密碼嗎?

我想將 rsync 命令設定為 cron 作業,因此我需要找到一種方法來自動向 rsync 提供我的伺服器密碼。

目前我有一個 shell 腳本,如下圖:

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

rsync.password文件只包含我的密碼。

但是,當我運行腳本時,我得到:

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]

誰能讓我知道如何解決這個問題,以便我可以開始將 shell 腳本作為 cron 作業運行?

答案1

您真正想做的是在伺服器之間設定公鑰,以便它們可以相互「信任」並且不需要密碼。

在這裡閱讀:

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

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

答案2

有時需要在不涉及 ssh 的情況下進行 rsync,特別是當 rsync 在一側作為伺服器運行時。在這種情況下,我寫了說明,如何從命令列提供 rsync 密碼。

這對於編寫腳本非常有用: rsync 不提示輸入密碼

相關內容