SSH benutze nur mein Passwort, ignoriere meinen SSH-Schlüssel, fordere mich nicht zur Eingabe einer Passphrase auf

139

Dies ist eine Frage zum OpenSSH-Client unter Linux, MacOSX und FreeBSD.

Normalerweise melde ich mich mit meinem SSH-Schlüssel bei Systemen an.

Gelegentlich möchte ich, dass mein SSH-Client meinen SSH-Schlüssel ignoriert und stattdessen ein Kennwort verwendet. Wenn ich den Hostnamen 'ssh' habe, fordert mich mein Client zur Eingabe der Passphrase für meinen SSH-Schlüssel auf, was ärgerlich ist. Stattdessen möchte ich, dass der Client meinen SSH-Schlüssel einfach ignoriert, sodass der Server mich stattdessen nach meinem Passwort fragt.

Ich habe Folgendes versucht, werde jedoch weiterhin zur Eingabe der Passphrase für meinen SSH-Schlüssel aufgefordert. Danach werde ich nach meinem Passwort gefragt.

ssh -o PreferredAuthentications=password host.example.org

Ich möchte dies auf der Client-Seite tun, ohne den Remote-Host zu ändern.

Stefan Lasiewski
quelle
1
@CiroSantilli 刘晓波 刘晓波 死 六四 事件 Bitte beschreiben Sie, warum dieser Link hilfreich wäre, anstatt einen leeren Link ohne Kontext zu veröffentlichen.
Stefan Lasiewski

Antworten:

185

Versuchen ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

In ssh v2 keyboard-interactiveist eine andere Möglichkeit, "Passwort" zu sagen. Die -o PubkeyAuthentication=noOption weist den Client an, keine Schlüsselpaarauthentifizierung zu versuchen.

Bill Weiss
quelle
1
Tatsächlich funktioniert auch 'ssh -o PreferredAuthentications = keyboard-interactive host'. Ich wurde von SSH_CONFIG (5) abgelehnt, in dem immer noch das Schlüsselwort "password" erwähnt wird. Danke für die Klarstellung.
Stefan Lasiewski
12
Korrektur: In SSH v2 sind beide password und keyboard-interactivegültig, und es handelt sich um verschiedene Dinge. ( passworderfordert ein Passwort und keyboard-interactivekann technisch alles sein.)
Grawity
1
Bill, könnten Sie Ihre Antwort entsprechend dem Kommentar von grawity aktualisieren? Schauen Sie sich die Ausgabe dieser Befehle an: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = keyboard-interactive -o PubkeyAuthentication = no host.example.org Berechtigung verweigert (publickey, gssapi-with-mic, password). lucian @ XXX: ~ $ ssh -o PreferredAuthentications = Passwort -o PubkeyAuthentication = no host.example.org [email protected] Passwort:
Lucian Adrian Grijincu
Wie sieht Ihre Serverkonfiguration aus? Ich habe diesen Unterschied noch nie gesehen. Auch das würde die ursprüngliche Frage nicht beantworten, sie versuchten es mit einem Passwort.
Bill Weiss
5
Wenn Sie diesen Schalter zur Konfigurationsdatei von ssh hinzufügen möchten (~ / .ssh / config), ist PubkeyAuthentication no in dieser Datei.
Slm