Eu tenho um script que depende da autenticação ssh de chave pública / privada. O problema é que alguns sistemas estão configurados incorretamente e não têm a confiança adequada da chave pública / privada ssh configurada. Quando isso acontecer, ssh
solicite uma senha para bloquear a execução do script. Eu tentei este comando:
sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Mas ainda recebo a senha de root.
"PreferredAuthentications=publickey"
Respostas:
A maneira canônica de fazer isso é com a
BatchMode
opção:De acordo com o manual :
Eu esperava que a combinação de
PasswordAuthentication=no
eChallengeResponseAuthentication=no
fosse suficiente.ssh -vv
pode dar uma pista.fonte
$ 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).