por que minhas sessões ssh congelam depois de algum tempo?

8

Desculpas se este não é o lugar certo para fazer esta pergunta.

Eu regularmente preciso de ssh para diferentes servidores. Agora, na minha máquina doméstica (linux mint), quando me conecto via ssh, depois de algum tempo de inatividade, meu shell ssh congela e não há como recuperá-lo. A única coisa que posso fazer é '~.', Que pelo menos me devolve minha concha inicial.

Quando eu faço login de outros locais nos mesmos servidores, não há problema. Isso poderia ser um problema com o meu provedor? Como posso investigar mais sobre isso?

É muito chato, pois tenho que restabelecer as conexões ssh após o congelamento, voltar para onde eu estava e retomar o trabalho. Obrigado

    
por Fabio 12.02.2014 / 18:56

1 resposta

17

Seu NAT está perdendo seu soquete TCP após um período de inatividade.

Seu cliente ssh pode, opcionalmente, enviar noops periódicos para o servidor, eliminando assim esse problema. Para fazer isso, adicione isso ao seu ~/.ssh/config :

Host *
  ServerAliveInterval 60

Alternativamente, reconfigure seu NAT para não expirar itens fora de sua tabela de estados tão rapidamente quanto é agora.

Além do acima, você deve estar usando um multiplexador de terminal para suas sessões - algo como o GNU Screen ou o tmux. Com qualquer um desses, você pode recuperar sua sessão no caso de ser desconectado.

    
por 12.02.2014 / 19:07

Tags