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 [email protected]
debug1: Entering interactive session.
debug1: pledge: network
(... preso aqui por 15 a 25 segundos ...)
debug1: client_input_global_request: rtype [email protected] 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/2925Respostas:
Provavelmente, esse é um problema com
D-Bus
esystemd
. Se odbus
serviço for reiniciado por algum motivo, você também precisará reiniciarsystemd-logind
.Você pode verificar se esse é o problema abrindo o log do daemon ssh (no Ubuntu deveria ser
/var/log/auth.log
) e verifique se ele possui estas linhas:Se sim, basta reiniciar o
systemd-logind
serviço:Eu tive esse mesmo problema no CentOS 7, porque o
messagebus
foi reiniciado (que é como oD-Bus
serviço é chamado no CentOS).fonte
polkit
serviço usandosystemctl restart polkit
.encontrou a resposta:
mudou o UsePAM de yes para no no arquivo sshd_config
Após reiniciar o serviço ssh, a conexão agora é imediata para o servidor. Nesse servidor, o PAM está vinculado ao ldap, e esse é provavelmente o motivo, mesmo que aqui esteja me conectando com um usuário declarado no próprio servidor, e não no LDAP.
Bem, essa é mais uma maneira de contornar o problema, não é realmente uma solução ... Eu tenho outros servidores configurados da mesma maneira que não estão tendo esse problema.
Espero que isso possa ajudar alguém ...
fonte
Isso aconteceu em dois dos meus servidores Fedora 25 e ocorreu devido a muitas tentativas falhas de login no SSH.
(As sugestões comuns de uso
GSSAPIAuthentication=no
eUseDNS=no
/ ou reinicializaçãosystemd-logind
não fizeram diferença.)Nesses servidores,
/etc/pam.d/postlogin
contém:A página do manual
pam_lastlog
explica que ashowfailed
opção irá:Nesses servidores, os
/var/log/btmp
arquivos eram enormes devido a muitas tentativas de login com falha. Osbtmp
arquivos de log também não estavam sendo rotacionados.Eu instalei o
logrotate
pacote para garantir que os arquivos de log sejam girados no futuro. (No Fedora, a configuração fornecidalogrotate
lida com a rotação de/var/log/btmp
.)Eu também apaguei os enormes
btmp
arquivos de log; assim que eu fiz isso, a conexão com os servidores foi instantânea novamente.fonte
sudo truncate -s 0 /var/log/btmp
- O meu tinha 2,7G de tamanho.No meu caso, o motivo foi um rsyslogd travado. Descobri isso porque não havia mais mensagens de log em / var / log / syslog ou /var/log/mail.log
Então
service rsyslog restart
resolvi o problema para nós.fonte
Para mim, esse problema é causado por um
btmp
arquivo grande (centenas de MBs) . Este arquivo registra tentativas de login. Quando as pessoas estão tentando fazer força bruta com sua senha, esse arquivo pode ser grande e causar atrasos na"pledge: network"
fase.Tente limpar o arquivo de log
echo "" > /var/log/btmp
e veja se isso ajuda.
fonte
:> /var/log/btmp
faz o mesmo btw.Para mim, a solução foi adicionar
para o
/etc/ssh/sshd_config
e, é claro,service ssh restart
(no nosso servidor Debian / Jessie). Nada mais...antes :
depois de :
fonte
UseDNS no
é uma solução para um problema completamente diferente.sign_and_send_pubkey
e outro mais longopledge: network
. A adição apenas deUseDNS no
subseqüentesservice ssh restart
resolveu o problema em uma instalação antiga do Ubuntu 14.04.5 LTS aqui.Percebi a seguinte linha no meu feedback de depuração:
Qual era um arquivo pertencente a
root:root
enquanto eu soujenkins
. A remoção deste arquivo resolveu meus problemas.fonte