Depois de um tempo, a conexão ssh congela quando um comando é executado remotamente, produz uma grande quantidade de saída

4

A situação é esta: existe um cliente ssh (Ubuntu 14.04) e um servidor ssh (Debian 7). Há um monte de redes entre eles. A conexão SSH é fácil (e rápida) estabelecida e funciona bem e rapidamente.

No entanto, se a conexão for deixada ociosa por algum tempo, então uma coisa estranha acontece - a conexão ainda está ativa: posso inserir comandos, executá-los e os comandos serão executados no servidor, mas se um desses comandos ou uma soma de múltiplas execuções produz muitos dados (apenas algumas linhas de texto são suficientes), então a conexão congela e depois de um tempo (quando pressiono algo novamente) desconecta-se com um cano quebrado. Durante o congelamento, tanto o servidor quanto o cliente manipulam a conexão como ainda sendo aberta.

A conexão não entra nesse estado se houver algo como 'top' rodando lá para continuar enviando dados o tempo todo.

Eu tentei todos os tipos de opções e logs de depuração, mas não vejo dicas que explicariam o que está acontecendo. A parte mais confusa é que a conexão ainda funciona um pouco antes de realmente congelar. Qualquer dica é apreciada.

    
por aigarius 26.11.2014 / 14:11

2 respostas

2

Você provavelmente tem um problema de MTU em sua conexão entre seu cliente e o servidor.

Às vezes, isso é encontrado no nível do roteador ou pode haver um problema de firewall ( permitindo que pacotes fragmentados ajudem em alguns casos ). Você frequentemente verá isso se executar algo como dmesg (com muita saída) versus comandos menores.

Você gerencia a rede intermediária? Você pode mencionar isso para quem é responsável por isso?

    
por 26.11.2014 / 14:22
0

Se eles estiverem na mesma rede, pode ser um problema com quadros jumbo, um caso particular de um problema de mtu.

Muitas saídas rápidas forçam pacotes maiores.

    
por 26.11.2014 / 18:12