脚本中rsync的用户名和密码

我正在创build一个cron作业来保持两个同步。 我正在使用rsync。 我正在运行一个rsync 守护进程 。 我阅读手册,它说:

RSYNC_PASSWORD Setting RSYNC_PASSWORD to the required password allows you to run authenticated rsync connections to an rsync daemon without user intervention. Note that this does not supply a password to a shell transport such as ssh. USER or LOGNAME The USER or LOGNAME environment variables are used to determine the default username sent to an rsync daemon. If neither is set, the username defaults to 'nobody' 

我有这样的东西:

 #!/bin/bash USER=name RSYNC_PASSWORD=pass DEST="myhost::mymodule" /usr/bin/rsync -rltvvv . $DEST 

我也尝试导出(危险,我知道)USER和RSYNC_PASSWORD。 我也试着用LOGNAME。 没有任何工作 我正确地做这个?

编辑 (澄清)

我在linux下使用rsync 2.6.9版本。

这个命令的作用:

 /usr/bin/rsync -rltvvv . myuser@myhost::mymodule 

我被提示input密码,当input密码时,传输开始。

这是通过脚本尝试时得到的错误:

 opening tcp connection to myhost port 873 opening connection using --server -vvvltr . mymodule @ERROR: auth failed on module mymodule rsync error: error starting client-server protocol (code 5) at main.c(1383) [sender=2.6.9] _exit_cleanup(code=5, file=main.c, line=1383): about to call exit(5) 

你有没有试过类似的东西:

 rsync -rltvvv --password-file=/root/secret . user@host::dest 

使用export RSYNC_PASSWORD=pass代替RSYNC_PASSWORD=pass