Les deux PreferredAuthentications=password
et PreferredAuthentications=keyboard-interactive
demanderaient le mot de passe, alors quelle est la différence entre eux?
J'ai fait une recherche sur Google avec les mots-clés ssh PreferredAuthentications différence de clavier-interactive mais je n'ai trouvé aucune réponse.
La seule différence que j'ai remarquée concerne les chaînes de caractères ( user@host's password:
vs. Password:
):
$ ssh -o PreferredAuthentications=password,keyboard-interactive my-host
root@my-host's password:
Password:
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
MISE À JOUR (2018-04-09):
Pour plus de commodité, voici ce qui suit du livre SSH: TDG, comme mentionné dans la réponse de Jouell .
"keyboard-interactive"
L’authentification de l’utilisateur vise principalement à permettre l’PAM
authentification côté serveur. Il prévoit un dialogue d'interrogation -réponse multiple avec l'utilisateur dans lequel le serveur envoie une requête texte à l'utilisateur, l'utilisateur tape une réponse et ce processus peut se répéter autant de fois que nécessaire. Ainsi, par exemple, vous pouvez configurerPAM
SSH avec un module qui effectue l'authentification à l'aide d'un jeton de sécurité RSA ou d'un schéma de mot de passe à utilisation unique . Les gens sont déconcertés par cela car, par défaut, l’"keyboard-interactive"
authentification implémente généralement l’authentification par mot de passe dans un seul cycle challenge-réponse, qui demande simplement un mot de passe, ce qui donne exactement le même aspect que"password"
authentification. Si vous n'utilisez pas les deux à des fins différentes à des fins différentes, vous pouvez désactiver l'une ou l'autre pour éviter toute confusion de l'utilisateur final.