我正在尝试运行 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 文件中。
问题是 RSYNC_PASSWORD 和 --password-file 仅适用于直接连接到 rsyncd 服务器时,而不适用于使用远程 shell(如 ssh)生成 rsync 时。根据您传输的数据,您的选择是设置无密码 ssh 密钥或开始使用 rsyncd 守护程序。
(请注意,如果您直接连接到 rsyncd,那么您的数据将以未加密的方式传输。)
| 归档时间: |
|
| 查看次数: |
2902 次 |
| 最近记录: |