J'ai un script qui repose sur l'authentification ssh à clé publique / privée. Le problème est que certains systèmes sont mal configurés et n'ont pas la bonne approbation de clé publique / privée ssh. Lorsque cela se produit, ssh
demandez-moi un mot de passe bloquant l'exécution du script. J'ai essayé cette commande:
sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Mais on me demande toujours le mot de passe root.
"PreferredAuthentications=publickey"
Réponses:
La manière canonique de le faire est avec l'
BatchMode
option:Selon le manuel :
Je m'attendais cependant à ce que la combinaison de
PasswordAuthentication=no
etChallengeResponseAuthentication=no
soit suffisante.ssh -vv
pourrait donner un indice.la source
$ 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).