Wenn ich mich über ssh anmelde, -v
sehe ich, dass ssh auf folgende Weise authentifiziert
debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased
Ich möchte die Reihenfolge ändern ... irgendeine Idee wie?
Mein größeres Problem ist, dass Benutzer mit gesperrten Konten sich weiterhin über öffentliche Schlüssel anmelden können. Ich habe festgestellt , dass ich den Benutzer zu einer Gruppe „ssh-locked“ hinzufügen könnte hinzufügen , dass Gruppe verweigern aus sshing, aber ich bin immer noch fragen , ob es einen Weg ssh'd zu sagen ist: Überprüfen Sie bitte Passwort vor Schlüssel ...
ssh
password
public-key
Oz123
quelle
quelle
Antworten:
Der SSH-Server entscheidet, welche Authentifizierungsoptionen er zulässt. Der SSH-Client kann so konfiguriert werden, dass er entscheidet, in welcher Reihenfolge er sie versucht.
Der ssh-Client verwendet die
PreferredAuthentications
Option in der ssh-Konfigurationsdatei, um dies zu ermitteln.Von
man ssh_config
( siehe online hier ):Ich glaube nicht, dass es möglich ist, ohne mit der Quelle zu spielen, den OpenSSH-Server anzuweisen, eine bestimmte Reihenfolge zu bevorzugen - wenn man darüber nachdenkt, macht es sowieso keinen Sinn.
quelle
~/.ssh/config
man ssh
weder in/etc/ssh/ssh_config
noch in noch in/etc/ssh/sshd_config
. Woher hast du diese Informationen?man ssh_config
. Ich habe eine Bearbeitung zur Überprüfung eingereicht, um Ihre Antwort so zu aktualisieren, dass sie diese Quelle enthält. Bitte zitieren Sie beim nächsten Mal Quellen! Danke vielmals.Dies hinzufügen:
... zu meinem
/etc/ssh/ssh_config
hat mir geholfen, das zu lösen, und auch viel Zeit gespart!Sie können überprüfen, ob dies funktioniert, indem Sie den
ssh -v user@host
Befehl zum Verbinden verwenden, wobei-v
"verbose" bedeutet.quelle
ssh_config
und nichtsshd_config
. Letzteres wird dazu führen, dass Ihre ssh fehlschlägt!Neben den beiden anderen Antworten, in denen die
PreferredAuthentications
Option bereits erwähnt wurde , muss keine Datei bearbeitet werden, um diese Einstellung festzulegen, wenn Sie dies nicht möchten . Sie können esssh
stattdessen einfach in der Befehlszeile für einen einzelnen Aufruf von festlegen , wobei die-o
Option wie folgt lautet:Verweise:
PreferredAuthentications
Option finden Sie unterman ssh_config
( hier online ). Lesen Sie auch über diessh
-o
Option in denman ssh
Manualseiten ( online hier ).quelle