La connexion à l'un de mes serveurs à l'aide de ssh nécessite plus de 20 secondes pour être initiée.
Cela n’est pas lié aux conditions LAN ou WAN, car la connexion à lui-même prend la même chose (ssh localhost). Une fois la connexion établie, l’interaction avec le serveur est très rapide.
L'utilisation de -vvv montre que la connexion est bloquée après avoir dit "gage: réseau". A ce stade, l'authentification (ici en utilisant la clé) est déjà faite, comme visible ici:
...
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
(... coincé ici pendant 15 à 25 secondes ...)
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
...
Le serveur est Ubuntu 16.04. Cela m'est déjà arrivé par le passé avec un autre serveur (Ubuntu 12.04), nerver a trouvé la solution et le problème a disparu au bout d'un moment ...
sshd_config est celui par défaut fourni par Ubuntu.
Jusqu'ici j'ai essayé:
- en utilisant -o GSSAPIAuthentication = no dans la commande ssh
- en utilisant un mot de passe au lieu d'une clé
- en utilisant UsePrivilegeSeparation no au lieu de yes, dans sshd_config
systemctl restart systemd-logind
résout le problème que pour une courte période de temps pour moi.
pam_systemd(sshd:session): Failed to create session: Connection timed out
qui est mentionné dans une réponse, cela pourrait être github.com/systemd/systemd/issues/2925