Die Herstellung einer Verbindung zu einem meiner Server mit ssh dauert mehr als 20 Sekunden.
Dies hat nichts mit LAN- oder WAN-Bedingungen zu tun, da die Verbindung zu sich selbst dasselbe erfordert (ssh localhost). Nachdem die Verbindung hergestellt wurde, ist es superschnell, mit dem Server zu kommunizieren.
Die Verwendung von -vvv zeigt an, dass die Verbindung nach dem Aussprechen von "pledge: network" blockiert ist. Zu diesem Zeitpunkt ist die Authentifizierung (hier mit Schlüssel) bereits erfolgt, wie hier zu sehen:
...
debug1: Authentication succeeded (publickey).
Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
(... hier für 15 bis 25 Sekunden stecken ...)
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug2: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
...
Server ist Ubuntu 16.04. Es ist mir schon in der Vergangenheit mit einem anderen Server passiert (war Ubuntu 12.04), nerver fand die Lösung und das Problem verschwand nach einer Weile ...
sshd_config ist die Standardeinstellung von Ubuntu.
Bisher habe ich versucht:
- Verwenden von -o GSSAPIAuthentication = no im Befehl ssh
- mit Passwort anstelle eines Schlüssels
- using UsePrivilegeSeparation no statt yes in sshd_config
systemctl restart systemd-logind
behebt das problem nur für kurze zeit für mich.
pam_systemd(sshd:session): Failed to create session: Connection timed out
wie in einer Antwort erwähnt, könnte dies github.com/systemd/systemd/issues/2925