Desculpas se este não é o lugar certo para fazer esta pergunta.
Eu regularmente preciso ssh para servidores diferentes. Agora, na minha máquina doméstica (linux mint), quando eu conecto via ssh, após 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 meu shell inicial.
Quando eu faço login de outros locais nos mesmos servidores, não há problema. Isso poderia ser um problema com meu ISP? Como posso investigar mais sobre este?
É realmente irritante, pois tenho que restabelecer as conexões ssh após o congelamento, navegar de volta para onde eu estava e retomar o trabalho. obrigado
Respostas:
Seu NAT está descartando seu soquete TCP após um período de inatividade.
Seu cliente ssh pode opcionalmente enviar noops periódicos para o servidor, eliminando esse problema. Para fazer isso, adicione isso ao seu
~/.ssh/config
:Como alternativa, reconfigure seu NAT para não expirar os itens fora de sua tabela de estado tão rapidamente quanto agora.
Além do acima, você deve usar um multiplexador de terminal para suas sessões - algo como GNU Screen ou tmux. Com qualquer um desses, você pode recuperar sua sessão no caso de ser desconectado.
fonte
No meu caso, o problema estava no tamanho grande da MTU. Você pode alterar o MTU no roteador se estiver usando o NAT, mas eu altero o MTU no servidor:
No Windows, você também pode aumentar esta chave:
fonte