GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[BEHOBEN] OpenSSH Slow:Hängen bei SSH2_MSG_SERVICE_ACCEPT empfangen

Frage: Wenn ich versuche, per SSH auf einen Remote-Server zuzugreifen, dauert es nach Eingabe des Benutzernamens sehr lange, bis die Passwortabfrage angezeigt wird. Grundsätzlich ist mein SSH (openSSH) während des Authentifizierungsprozesses langsam. Wie löse ich dieses Problem?

Antwort: Wenn Ihre ssh-Anmeldung von localhost zu remotehost langsam ist, aktivieren Sie das ssh-Debugging, während Sie die ssh-Verbindung mit der Option -v starten, wie unten gezeigt.

Danach wird „debug1:SSH2_MSG_SERVICE_ACCEPT empfangen“ angezeigt ”-Nachricht hängt die SSH-Sitzung fast eine Minute lang, bevor sie mit der nächsten Debug-Anweisung fortfährt.

$ ssh -v ramesh@remote-host
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent

debug1: SSH2_MSG_SERVICE_ACCEPT received <-- OpenSSH hanging here for 1 min

debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/identity
debug1: Trying private key: /root/.ssh/id_rsa
debug1: Trying private key: /root/.ssh/id_dsa
debug1: Next authentication method: password
ramesh@remote-host's password:

Lösung:UseDNS in der Datei sshd_config auf no setzen

Um dieses Leistungsproblem zu beheben, während Sie sich mit ssh mit einem Remote-Server verbinden, setzen Sie UseDNS in Ihrer /etc/ssh/sshd_config-Datei wie unten gezeigt auf no.

$ vi /etc/ssh/sshd_config
UseDNS no

Starten Sie openssh neu und verbinden Sie sich erneut mit dem Remote-Server, was diesmal schnell sein sollte und nicht bei SSH2_MSG_SERVICE_ACCEPTED hängen bleibt.

# service sshd restart

$ ssh -v ramesh@remote-host

Linux
  1. Langsame SSH-Anmeldung aufgrund eines nicht erreichbaren rsyslog-Servers

  2. Warum ist meine SSH-Anmeldung langsam?

  3. DH GEX-Gruppe außerhalb der Reichweite

  4. SSH langsam beim Sitzungsstart

  5. SSH - So fügen Sie den Befehl -t in die Datei ~/.ssh/config ein

SSH-Befehl

Mit OpenSSH verbinden (Windows)

Führen Sie SSH und SCP ohne Passworteingabe auf openSSH aus

SSH mit authorisierten_Schlüsseln zu einem Ubuntu-System mit verschlüsseltem Homedir?

SSH-Relay-Server mit OpenSSH

SSH nicht möglich:debug1:erwartet SSH2_MSG_KEX_DH_GEX_REPLY