Iniciar um shell interativo por SSH é lento para um dos meus servidores. Tudo o que leva a ele, incluindo a criptografia de negociação, é rápido, mas é interrompido por 45 segundos. Depois disso, termina e eu tenho uma concha. Como identifico o que está pendurado? Tentei limpar o ambiente e desabilitar todo o encaminhamento, caso isso estivesse diminuindo a velocidade, mas não ajudou. Aqui está o meu comando de teste:
env -i ssh -x -a -vvv server
e aqui está a saída do SSH:
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
*(hangs for 45 seconds here)*
debug3: Wrote 128 bytes for a total of 3191
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
/etc/pam.d/sshd
(ou como é chamado no seu sistema)? Se você tiver acesso aos logs do servidor, há algo relevante?Respostas:
Em um caso muito semelhante, foi um dos scripts update-motd.
O seguinte fez o truque:
Aqui está um pequeno ajudante que mede o tempo de cada script:
fonte
50-landscape-sysinfo
. E, fyi, você pode simplesmentechmod -x /etc/update-motd.d/90-updates-available
impedir que seja executado no login, em vez de removê-lo completamente.O pam_krb5.so foi configurado para adquirir tokens do AFS para um shell inexistente que teve um tempo limite de 30 segundos interrompendo qualquer autenticação usando esse módulo, não apenas o SSH. Foi removido isso e a autenticação acontece muito mais rapidamente.
fonte
Se o servidor ssh tiver o mapeamento DNS reverso ativado, pode ser a causa do atraso, procure
VerifyReverseMapping
no/etc/ssh/sshd_config
arquivo do servidor.fonte
Eu tive o mesmo problema, mas aparentemente causado por outra coisa. A solução:
e:
fonte