我试图运行rsync来复制文件(Centos 5.2 – > Centos 5.2),我需要运行nohup它,所以它可以运行后断开我的SSH会话。 问题是我不能得到rsync不提示一个passowrd,我不能得到nohup玩密码提示很好。
rsync -v -r -x --password-file=/root/password.txt /sourcedir/ [email protected]:/destdir
我已经尝试将RSYNC_PASSWORDvariables设置为密码,并使用密码创build文件并使用–password-file,但在这两种情况下,仍然会提示input密码。
我如何给rsync密码它需要它会愉快地运行?
你可以使用public / pricate keyauthentication。
生成一对公钥/私钥
ssh-keygen -t rsa
然后将dsa.pub复制到宿主目录中的.ssh / authorized_keys文件中。
问题是RSYNC_PASSWORD以及-password-file仅适用于直接连接到rsyncd服务器,而不是在使用远程shell(如ssh)产生rsync时。 根据您传输的数据,您的select是设置无密码ssh密钥或开始使用rsyncd守护进程。
(请注意,如果您直接连接到rsyncd,则数据将以未encryption方式传输。)
或者,你可以使用屏幕,而不是nohup。 它是这样工作的:
screen ctrl-a从屏幕terminal断开,然后按d screen -r ,这从另一个tty或ssh连接或其他任何东西alge作品。