O SSH congela quando ocioso por um tempo

9

Conectando-se do sshcliente Ubuntu Desktop x64 14.04 a um servidor Ubuntu Server 14.04 x64 SSH no Microsoft Azure.

Infelizmente, quando está conectado e fica ocioso por um tempo; a conexão congela, mas não desconecta.

Eu tentei definir essas variáveis ​​no meu servidor /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
AT
fonte
Homem ssh_config pode ajudar no lado do cliente
c4f4t0r
A conexão é desconectada se você pressionar uma tecla na janela SSH após o congelamento? Pode demorar um ou dois minutos para desconectar. Se for esse o caso, os problemas de conectividade de rede entre os dois causam esse problema.
Tero Kilkanen
Vejo o mesmo comportamento ao conectar via SSH aos Rackspace Cloud Servers depois de atualizar minha estação de trabalho para 14.04. Isso implica que é um bug do cliente e não algo errado com o sshd ou o Azure.
Jalefkowit
Eu tive o mesmo problema, resolvi usando o Mosh.
Janus Troelsen
Como solução alternativa, eu executo esse script quando ocioso:while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD

Respostas:

6

no cliente de conexão, em / etc / ssh / ssh_config, tente:

ServerAliveInterval 60

não sabe por que o ClientAliveInterval não está funcionando para você no servidor .... talvez você precise reiniciar o sshd, se não o fez depois de adicionar a diretiva ClientAliveInterval?

se você não tiver raiz no cliente, poderá colar o ServerAliveInterval em

~ / .ssh / config

nandoP
fonte
2
Talvez KeepAlive yesesteja faltando. De qualquer forma, acho que as atividades de manutenção resolverão bem o problema desse usuário. O único risco com keepalives é que os problemas de conexão podem acionar a conexão, enquanto que sem keepalives, alguns problemas de conectividade entre você e o servidor podem passar despercebidos normalmente.
regulatre 6/06/2014