Ric*_*ard 3 rsync cron cronjob
我想将 rsync 命令设置为 cron 作业,因此我需要找到一种方法将我的服务器密码自动提供给 rsync。
目前我有一个如下所示的 shell 脚本:
#!/bin/sh
rsync *.rss me@myserver.com:/home/dir --password-file ~/rsync.password
Run Code Online (Sandbox Code Playgroud)
该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]
Run Code Online (Sandbox Code Playgroud)
谁能让我知道如何解决这个问题,以便我可以开始将 shell 脚本作为 cron 作业运行?
您真正想做的是查看在服务器之间设置公钥,以便它们相互“信任”并且不需要密码。
在这里阅读:
http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and