Tengo un script que se basa en la autenticación ssh de clave pública / privada. El problema es que algunos sistemas están mal configurados y no tienen configurada la confianza de clave pública / privada ssh adecuada. Cuando eso suceda, ssh
solicite una contraseña que bloquee la ejecución del script. He intentado este comando:
sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Pero todavía me solicitan la contraseña de root.
"PreferredAuthentications=publickey"
Respuestas:
La forma canónica de hacer esto es con la
BatchMode
opción:De acuerdo con el manual :
Sin embargo, hubiera esperado que la combinación de
PasswordAuthentication=no
yChallengeResponseAuthentication=no
fuera suficiente.ssh -vv
podría dar una pista.fuente
$ 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).