Antwort: Es wurde tatsächlich eine umgekehrte DNS-Auflösung durchgeführt. Auf der Grundlage der folgenden Vorschläge und dieses Artikels habe ich meiner sshd_config "UseDNS no" hinzugefügt, ssh neu gestartet, und jetzt wird sofort die Kennwortabfrage angezeigt.
Wenn ich eine SSH-Verbindung zu meinem Server herstelle, erhalte ich die Standard-Eingabeaufforderung "Anmelden als:", gefolgt von der Eingabeaufforderung "Benutzer @ Host-Kennwort:". Aus irgendeinem Grund dauert es immer eine Weile, bis der zweite angezeigt wird. Mein Server ist nicht ausgelastet und führt Befehle normalerweise recht schnell aus.
Jetzt reden wir nur ungefähr 10 Sekunden zwischen dem Drücken der Eingabetaste für den Benutzernamen und dem Anzeigen der zweiten Eingabeaufforderung, aber wenn Sie dies häufig tun, wird es ärgerlich. Ich vermute, dass Ubuntu mein Benutzerkonto durchsucht, aber es hat <5 Konten für die gesamte Installation.
Das Update @Josh / var / log / messages enthält dieses Juwel:
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith]
Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc)
Oct 28 16:55:01 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: There is already a key in the user session keyring for the given passphrase.
Wobei msmith mein Benutzername ist. Was bedeutet das alles?
tcpdump
? Das kann Ihnen sagen, ob der Server tatsächlich die ganze Zeit für sich selbst verwendet oder tatsächlich mit dem Client kommuniziert.Antworten:
Ist es möglich, dass eine umgekehrte DNS-Suche auf Ihrer IP durchgeführt wird? Sie können die Ergebnisse online überprüfen, wenn der Client eine öffentliche IP-Adresse verwendet, oder von Ihrem Server Folgendes verwenden:
Ist irgendetwas drin
/var/log/messages
?quelle
Wahrscheinlich dauert die umgekehrte DNS-Auflösung (der Server versucht, den Namen des Clients mit einer bestimmten IP-Adresse zu ermitteln) einige Zeit. Können Sie überprüfen, ob / etc / ssh / sshd_config die Einstellung "VerifyReverseMapping yes" hat? Setzen Sie es auf "VerifyReverseMapping no" und prüfen Sie, ob dies hilfreich ist.
Bearbeiten: Es scheint, dass VerifyReverseMapping jetzt veraltet ist und useDNS die neue Konfiguration in der sshd_config ist .
quelle
yes
, suchen Sie also nicht nur, ob festgelegtuseDNS
ist :)In Ihrer Datei sshd_config setzen Sie GSSAPIAuthentication = no
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/84899
quelle
Sie können sich immer mit dem Benutzernamen anmelden, mit dem Sie beginnen:
Hat das irgendwelche Auswirkungen?
Wenn Sie PuTTY verwenden, können Sie es unter Verbindung -> Daten als Benutzername für die automatische Anmeldung konfigurieren .
quelle
Wenn Sie nicht die richtigen Domainnamen für alles haben, erfinden Sie einfach etwas und fügen Sie es ein
/etc/hosts
. Mal sehen, ob das schneller geht ....com
benutze nicht einfach "Bob, Carol, Ted, Alice" oder was auch immer du willst ...Wenn das Problem durch Zeitüberschreitungen bei der Lösung verursacht wird, wird dies behoben.
quelle
Denken Sie daran, dass der Client auch Reverse-DNS-Überprüfungen durchführt, die mindestens 30 Sekunden dauern können, wenn die Reverse-DNS-Zuordnung bei bestimmten Auflösungskonfigurationen nicht vorhanden ist.
In entweder
/etc/ssh/ssh_config
oder in~/.ssh/config
gesetztCheckHostIP no
, um diese clientseitige Suche zu deaktivieren.Siehe
man 5 ssh_config
für weitere Details.quelle
Ich habe eine alternative Lösung für dieses Problem gefunden: - http://www.patrickmin.com/linux/tip.php?name=ssh_pause
Ich hatte das gleiche Problem beim Einloggen in eine Linux-Build-Maschine mit Putty unter Windows. Das Hinzufügen der IP-Adresse meiner Windows-Box zu / etc / hosts auf dem Linux-Computer löste das Problem.
quelle
Nur zur Veranschaulichung, ich hatte das gleiche Problem, bei dem ssh schnell von zu Hause zu meinem Heimserver lief (hauptsächlich für Git), aber es dauerte bei der Arbeit ungefähr 10 bis 20 Sekunden, um eine Aufforderung zur Eingabe des Passworts zu erhalten.
Ich musste abschalten
UseDNS no
und neu startensshd
sudo systemctl restart sshd.service
. Dann funktioniert es von allen Standorten.Ich weiß, dass die Frage beantwortet und akzeptiert wird, aber ich wollte die Informationen hinzufügen, da ich sie "aktiv" auf " nein " setzen musste, damit sie nicht mehr DNS verwenden.
quelle
Bitte überprüfen Sie, ob nslcd (LDAP-Daemon) ausgeführt wird:
Es kann dieses Problem verursachen.
Wenn es ausgeführt wird, beenden Sie es und entfernen Sie es aus der Liste der Dienste
quelle