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