我有一个包含以下命令的shell脚本:
/usr/local/bin/ssh -q -i /.ssh/id_rsa -l oracle \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
-o PasswordAuthentication=no \
${REMOTE_HOST} ${REMOTE_CMD}
Run Code Online (Sandbox Code Playgroud)
StrictHostKeyChecking = no避免提示是否无法识别远程主机,而PasswordAuthentication = no则避免在私钥未知时提示输入密码.但是,如果有人不小心为私钥设置了密码,我仍然会收到"输入密钥密码"的提示.这可能导致脚本在等待响应时挂起,这是一件坏事.有没有办法避免提示并立即退出?
| 归档时间: |
|
| 查看次数: |
2575 次 |
| 最近记录: |