我的脚本如何调用SSH并避免“输入密钥短信”消息?

时间:2012-11-08 14:26:14

标签: shell ssh

我有一个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}

StrictHostKeyChecking = no避免提示是否无法识别远程主机,而PasswordAuthentication = no则避免在私钥未知时提示输入密码。但是,如果有人不小心为私钥设置了密码,我仍然会收到“输入密钥密码”的提示。这可能导致脚本在等待响应时挂起,这是一件坏事。有没有办法避免提示并立即退出?

1 个答案:

答案 0 :(得分:5)

ssh -o BatchMode=yes ...将禁用密码短语/密码查询。