rsync:无法摆脱密码提示

DrS*_*ker 5 linux rsync

我正在尝试运行 rsync 来复制文件(Centos 5.2 -> Centos 5.2),我需要使用 nohup 运行它,以便在我断开 ssh 会话后它可以运行。问题是我无法让 rsync 不提示输入密码,而且我无法让 nohup 与密码提示一起玩。

rsync -v -r -x --password-file=/root/password.txt /sourcedir/ root@10.1.1.1:/destdir
Run Code Online (Sandbox Code Playgroud)

我已经尝试将 RSYNC_PASSWORD 变量设置为密码并使用密码创建文件并使用 --password-file,但在这两种情况下,我仍然收到要求输入密码的提示。

我如何给 rsync 提供它需要的密码才能愉快地运行?

Max*_*fer 10

您可以使用公钥/私钥身份验证。

生成一对公钥/私钥

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

然后将 dsa.pub 复制到命运主机的主目录中的 .ssh/authorized_keys 文件中。

  • 必读:http://www.ibm.com/developerworks/library/l-keyc.html (2认同)

and*_*dol 7

问题是 RSYNC_PASSWORD 和 --password-file 仅适用于直接连接到 rsyncd 服务器时,而不适用于使用远程 shell(如 ssh)生成 rsync 时。根据您传输的数据,您的选择是设置无密码 ssh 密钥或开始使用 rsyncd 守护程序。

(请注意,如果您直接连接到 rsyncd,那么您的数据将以未加密的方式传输。)