Les deux PreferredAuthentications=password
y PreferredAuthentications=keyboard-interactive
demanderait le mot de passe, quelle est donc la différence entre les deux ?
J'ai cherché les mots-clés sur Google ssh PreferredAuthentications password keyboard-interactive difference mais n'a trouvé aucune réponse.
La seule différence que j'ai remarquée concerne les chaînes d'invite ( 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 faciliter la lecture, le texte suivant est tiré de la Livre SSH:TDG comme mentionné dans réponse de jouell .
"keyboard-interactive"
L'authentification de l'utilisateur a pour but principal de répondre aux besoins des utilisateurs.PAM
du côté du serveur. Il prévoit une dialogue défi-réponse multiple avec l'utilisateur, dans lequel le serveur envoie une requête textuelle à l'utilisateur, l'utilisateur saisit une réponse, et ce processus peut se répéter autant de fois qu'il le souhaite. Par exemple, vous pouvez configurerPAM
pour SSH avec un module qui effectue l'authentification à l'aide d'un Jeton de sécurité RSA ou un mot de passe à usage unique Le régime de l'assurance maladie est en place. Les gens ne s'y retrouvent pas car, par défaut, c'est l'inverse qui se produit,"keyboard-interactive"
se contente généralement de mettre en œuvre l'authentification par mot de passe dans un cycle défi-réponse unique, qui demande simplement un mot de passe, ce qui est exactement la même chose que l'authentification par"password"
l'authentification. Si vous n'utilisez pas délibérément les deux à des fins différentes, vous pouvez désactiver l'un ou l'autre afin d'éviter toute confusion pour l'utilisateur final.