Quando / por que o SSH fecha uma conexão?

1

Eu tenho um servidor CentOS que acesso via SSH a partir do meu laptop Windows, manualmente com Putty ou programaticamente usando o módulo Python Fabric.

Às vezes, após um período de inatividade, a conexão é encerrada.

Minha principal questão é quando / por quê? Onde estão as configurações que determinam quando uma conexão SSH deve fechar? Quais são os valores padrão se nenhum estiver definido? Eu só gostaria de entender a lógica que entra na minha conexão sendo fechada ... às vezes parece permitir que uma conexão permaneça aberta por mais de 12 horas de inatividade, enquanto outras vezes parece fechar a conexão após apenas 30 minutos de inatividade.

Uma questão secundária é se há alguma maneira de conseguir que Putty continue aberto. Agora Putty apenas me diz que a conexão foi fechada e me fez fechar a janela. Existe alguma maneira que eu poderia ter Putty apenas reiniciar a conexão em vez disso e não exigir que eu feche as janelas e manualmente faça o login novamente?

    
por ArtOfWarfare 21.07.2015 / 17:11

1 resposta

0

Você provavelmente configurou a opção ClientAliveCountMax 0 e alguns ClientAliveInterval em sshd_config (ou há algum valor padrão usado).

Definir esses valores como algo diferente de zero deve permitir que o servidor envie mensagens de manutenção que verificarão se o cliente ainda está respondendo.

Deve haver uma opção semelhante no cliente (no openssh chamado) ServerAliveCountMax e ServerAliveInterval ).

Esse comportamento também pode ser resultado usando a opção do cliente TCPKeepAlive e o mesmo no servidor, mas isso é ativado por padrão.

    
por 21.07.2015 / 20:11

Tags