Tenho um problema com o congelamento de uma sessão SSH depois de usá-la novamente quando ela ficou ociosa por um tempo.
O problema é que a sessão não congela imediatamente, ainda posso usá-la. Mas assim que um comando envia mais dados, ele congela antes que qualquer saída chegue e tenho que reiniciar o terminal.
Se você leu soluções anteriores sobre MTU, mas aí a sessão congela sempre. Aqui isso só acontece após um período de inatividade.
Observe que eu configurei ServerAliveInterval 120
em .ssh/ssh_config
Alguma pista sobre como posso resolver isso?
Responder1
Mudar ~/.ssh/ssh_config
para ~/.ssh/config
. Certifique-se de que as permissões sejam 700.
Essediscussãotem muita informação boa. Você também pode seguir a tag for ssh
(basta clicar em /ssh abaixo da sua pergunta) para ir para ummarcar wikipara obter mais informações e orientações sobre solução de problemas.
Responder2
Sugestões:
- Tente definir as opções
ServerAliveInterval
,ServerAliveCountMax
eTCPKeepAlive
na linha de comando em vez de throughssh_config
, para descartar que haja um problema ao ler suas configurações. Talvezssh_config
deva ser chamado apenasconfig
? - Use o sinalizador detalhado (mais de uma vez) para aumentar as chances de uma mensagem de erro explicativa
- Certifique-se de que
ServerAliveInterval
*ServerAliveCountMax
seja menor que o limite de tempo ocioso do firewall antes de interromper sua sessão ssh (pergunte ao administrador da rede). - Se o servidor for seu, você pode tentar as
ClientAlive*
opções lá. - Verifique se há incompatibilidades de versão se não for OpenSSH em cliente + servidor.
Responder3
você pode configurar seu cliente para enviar mensagens tcp keep alive. Eu sei que está nas opções de conexão do PuTTY. Não tenho certeza sobre as opções de linha de comando, mas isso resolveu para mim quando eu estava tendo problemas. Embora isso só tenha acontecido comigo nas máquinas win7 da escola.