rsync:不能摆脱密码提示

我试图运行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。 它是这样工作的:

  • types的screen
  • 你将会看到一个新的terminal
  • 开始你的命令,将采取永远,rsync命令在你的情况。
  • ctrl-a从屏幕terminal断开,然后按d
  • 你可以现在退出或做其他的事情,你的屏幕terminal将继续做你的东西
  • 你可以重新连接到屏幕,通过inputscreen -r ,这从另一个tty或ssh连接或其他任何东西alge作品。