Answers:
做到这一点的标准方法是使用以下BatchMode
选项:
ssh -o BatchMode=yes …
根据手册:
如果设置为“是”,密码短语/密码查询将被禁用。此选项在没有用户提供密码的脚本和其他批处理作业中很有用。
我本来期望的组合PasswordAuthentication=no
和ChallengeResponseAuthentication=no
足够虽然。ssh -vv
可能会提供线索。
$ sudo ssh last-call-2 Password: $ sudo ssh -o "BatchMode=yes" last-call-2 Permission denied (gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive).
"PreferredAuthentications=publickey"