防止rsync尝试请求密码

时间:2016-06-15 16:04:05

标签: ssh rsync

如何阻止rsync尝试请求远程服务器登录密码?

注意:我不是问如何设置公钥验证的SSH。我知道如何设置公钥验证的SSH。我要问的是如果公钥验证失败,如何防止rsync尝试要求输入密码,例如scp -B rsync国旗呢。我在这里的脚本中使用rsync,所以如果它试图要求输入密码,我的脚本将会挂起,等待永远不会出现的输入。我希望List<KeyValuePair<string, string>>命令失败,因此我的脚本可以检测到失败并正常退出。

1 个答案:

答案 0 :(得分:2)

只需将选项传递给org.hibernate.exception.ConstraintViolationException: could not execute statement 使用的基础ssh命令:

rsync

来自rsync -e 'ssh -oBatchMode=yes [other ssh options]' [rest of rsync command] 手册:

rsync

来自-e, --rsh=COMMAND specify the remote shell to use 手册:

ssh

这模仿了行为BatchMode If set to “yes”, passphrase/password querying will be disabled. This option is useful in scripts and other batch jobs where no user is present to supply the password. The argument must be “yes” or “no”. The default is “no”.