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.



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.


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 lucian@host.example.orgs 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.