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