我有一个包含以下命令的 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 避免在私钥未知时提示输入密码。但是,如果有人不小心为私钥设置了密码,我仍然会收到“Enter passphrase for key”的提示。这会导致脚本在等待响应时挂起,这是一件坏事。有什么办法可以避免提示并立即退出吗?
最佳答案
ssh -o BatchMode=yes ...
将禁用密码短语/密码查询。
关于shell - 我的脚本如何调用 SSH 并避免 "Enter passphrase for key"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290912/