Beide PreferredAuthentications=password
und PreferredAuthentications=keyboard-interactive
würden nach dem Passwort fragen, also was ist der Unterschied zwischen ihnen?
Ich googelte mit den Schlüsselwörtern ssh PreferredAuthentications , fand aber keine Antwort.
Der einzige Unterschied, den ich bemerkt habe, sind die Eingabeaufforderungszeichenfolgen ( 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).
UPDATE (2018-04-09):
Zum leichteren Nachschlagen stammt Folgendes aus dem SSH: TDG-Buch, wie in Jouells Antwort erwähnt .
"keyboard-interactive"
Die Benutzerauthentifizierung soll in erster Linie diePAM
Authentifizierung auf der Serverseite ermöglichen. Es wird ein mehrfaches Challenge-Response-Dialogfeld mit dem Benutzer bereitgestellt, in dem der Server eine Textabfrage an den Benutzer sendet, der Benutzer eine Antwort eingibt und dieser Vorgang beliebig oft wiederholt werden kann. Sie könnenPAM
SSH beispielsweise mit einem Modul konfigurieren, das die Authentifizierung mithilfe eines RSA-Sicherheitstokens oder eines Einmalkennwortschemas durchführt . Dies verwirrt"keyboard-interactive"
die Benutzer, da die Authentifizierung standardmäßig nur die Kennwortauthentifizierung in einem einzigen Challenge-Response-Zyklus implementiert, bei dem nur ein Kennwort abgefragt wird und somit genau so aussieht wie"password"
Authentifizierung. Wenn Sie nicht absichtlich beide für unterschiedliche Zwecke verwenden, möchten Sie möglicherweise die eine oder andere deaktivieren, um Verwechslungen durch den Endbenutzer zu vermeiden.