ssh para o Ubuntu Server trava após 30 segundos de inatividade

5

Digamos que eu ssh para meu servidor 13.04 da minha caixa Linux e, em seguida, vim file e faça alguma edição de texto. Se eu parar por 30 a 60 segundos, considerando o que digitar, o terminal irá travar. A caixa do cursor continua a piscar, mas nada no terminal muda. Não requer entrada de teclado. Nunca desconecta, nunca me dá outra mensagem, exibe erros. Eu tenho que fechar a janela do console para sair dela.

O que é isso, como posso sair disso quando isso acontece e como posso evitar que isso aconteça no futuro?

O resultado de grep -Hi Alive /etc/ssh/ssh*_config no servidor:

/etc/ssh/ssh_config:ServerAliveInterval 30 
/etc/ssh/sshd_config:TCPKeepAlive yes

Não há resultados para grep -i alive /etc/ssh/ssh_config

    
por Joseph Malicke 08.05.2014 / 01:26

1 resposta

10

Acho que o problema é que você não definiu ServerAliveInterval no cliente. Conforme explicado em man ssh_config :

  

ServerAliveInterval

     

Define um intervalo de tempo limite em segundos após o qual, se nenhum dado tiver        recebido do servidor, o ssh (1) enviará uma mensagem através do        o canal criptografado para solicitar uma resposta do servidor. o        o padrão é 0, indicando que essas mensagens não serão enviadas para        o servidor, ou 300, se a opção BatchMode estiver definida. Esta opção        aplica-se apenas à versão 2 do protocolo. ProtocolKeepAlives e        SetupTimeOut são aliases de compatibilidade específicos do Debian para este        opção.

Então, se eu estiver certo, basta adicionar essa linha ao arquivo /etc/ssh/ssh_config no cliente para corrigir o problema:

ServerAliveInterval 30

Isso enviará as mensagens keep alive a cada 30 segundos. Isso é meio frequente, mas depois de ter certeza disso, você pode reduzir a frequência conforme necessário.

    
por terdon 08.05.2014 / 03:22

Tags