A conexão com um dos meus servidores usando ssh leva mais de 20 segundos para iniciar.
Isso não está relacionado às condições da LAN ou WAN, uma vez que a conexão consigo mesma é a mesma (ssh localhost). Depois que a conexão é finalmente estabelecida, é super rápido interagir com o servidor.
O uso de -vvv mostra que a conexão está travada após dizer "penhor: rede". Neste ponto, a autenticação (aqui usando a chave) já está concluída, como visível aqui:
...
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
(... preso aqui por 15 a 25 segundos ...)
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
...
O servidor é o Ubuntu 16.04. Já aconteceu comigo no passado com outro servidor (era o Ubuntu 12.04), o nerver encontrou a solução e o problema desapareceu depois de um tempo ...
sshd_config é o padrão fornecido pelo Ubuntu.
Até agora eu tentei:
- usando -o GSSAPIAuthentication = no no comando ssh
- usando senha em vez de uma chave
- usando UsePrivilegeSeparation no em vez de yes, em sshd_config
systemctl restart systemd-logind
resolve o problema apenas por um curto período de tempo para mim.
pam_systemd(sshd:session): Failed to create session: Connection timed out
como mencionado em uma resposta, isso pode ser github.com/systemd/systemd/issues/2925