使用 rsync 透過 cronjob 從本地複製到遠端伺服器,要求輸入密碼

使用 rsync 透過 cronjob 從本地複製到遠端伺服器,要求輸入密碼

我想將文件從本機複製到遠端電腦。

我已經設定了所有命令,它看起來像這樣:

rsync -a project [email protected]:~

但是,在執行此命令時,系統會提示我輸入遠端伺服器的密碼。

當將其設為 cronjob 時,它會失敗,因為未輸入密碼。

這有什麼辦法嗎?如何建立 cron 作業來執行命令並輸入密碼?

答案1

您可以使用公鑰身份驗證:在伺服器上,添加一行包含 rsync 運行的命令(為了安全)和您的公鑰到~root/.ssh/authorized_keys.有關文件格式的信息,請參閱 sshd(8) 手冊頁authorized_keys

相關內容