ServerAliveInterval : número de segundos que o cliente aguardará antes de enviar um pacote nulo para o servidor (para manter a conexão ativa).
ClientAliveInterval : número de segundos que o servidor aguardará antes de enviar um pacote nulo para o cliente (para manter a conexão ativa).
Definir um valor de 0 (o padrão) desabilitará esses recursos para que sua conexão possa cair se ficar ociosa por muito tempo.
ServerAliveInterval parece ser a estratégia mais comum para manter uma conexão ativa. Para evitar o problema do cano quebrado, aqui está a configuração do ssh que eu uso no meu arquivo .ssh / config:
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
A configuração acima funcionará da seguinte maneira,
- O cliente aguardará inativo por 60 segundos (tempo de ServerAliveInterval) e enviará um "pacote nulo sem operação" ao servidor e esperará uma resposta. Se não houver resposta, ele continuará tentando o processo acima até 10 (ServerAliveCountMax) vezes (600 segundos). Se o servidor ainda não responder, o cliente desconectará a conexão ssh.
ClientAliveCountMax no lado do servidor também pode ajudar. Este é o limite de quanto tempo um cliente pode ficar sem responder antes de ser desconectado. O valor padrão é 3, como em três ClientAliveInterval.