我想运行rsync而不需要input密码。 我知道我可以做到这一点使用SSH密钥,一旦右键已被复制到远程服务器rsync日志没有用户交互罚款。
然而,当密钥已被改变,已经被删除,或者说,如果一些自动化,一台服务器已被添加到服务器列表rsync'ed,我想rsync不会被提示input密码。
意思是说,rsync应该只尝试使用ssh使用无密码login,如果不行,就不用处理密码提示和可能的冗长超时。
您可以configurationSSH客户端不尝试密码validation:
rsync -e 'ssh -o PasswordAuthentication=no' ...
还有一个BatchMode选项禁用密码authentication,并减less超时:
rsync -e 'ssh -o BatchMode=yes' ...