La connessione a uno dei miei server tramite SSH richiede più di 20 secondi per l'avvio.
Questo non è correlato alle condizioni LAN o WAN, poiché la connessione a se stesso accetta lo stesso (ssh localhost). Dopo che la connessione è stata stabilita, è super veloce interagire con il server.
L'uso di -vvv mostra che la connessione è bloccata dopo aver detto "pledge: network". A questo punto, l'autenticazione (qui utilizzando la chiave) è già stata eseguita, come visibile qui:
...
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
(... bloccato qui da 15 a 25 secondi ...)
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
...
Il server è Ubuntu 16.04. Mi è già successo in passato con un altro server (era Ubuntu 12.04), il server ha trovato la soluzione e il problema è scomparso dopo un po '...
sshd_config è quello predefinito fornito da Ubuntu.
Finora ho provato:
- usando -o GSSAPIAuthentication = no nel comando ssh
- utilizzando la password anziché una chiave
- usando UsePrivilegeSeparation no invece di yes, in sshd_config
systemctl restart systemd-logind
risolve il problema solo per un breve periodo di tempo per me.
pam_systemd(sshd:session): Failed to create session: Connection timed out
come indicato in una risposta, potrebbe essere github.com/systemd/systemd/issues/2925