O valor para ServerAliveInterval significa que "se nenhum dado foi recebido do servidor dentro deste tempo, envie um NULL mensagem para o servidor ".
Da mesma forma, ClientAliveInterval significa que "se nenhum dado tiver sido recebido do cliente dentro desse tempo, envie uma mensagem NULL para o cliente ".
Os valores padrão são normalmente 0
, o que significa que essas funções estão desativadas.
O principal uso disso é evitar que roteadores e firewalls intermediários pensem que uma sessão está ociosa e descartá-la. Não tem impacto real em um servidor ssh, em si.
Por exemplo, muitos roteadores domésticos NAT irão perder sessões inativas após um período de tempo (o tempo exato depende do roteador; já vi valores de 1 a 21 dias). Ao definir o ServerAliveInterval
, você exclui esse tempo limite ocioso no roteador certificando-se de que há sempre algum algum tráfego dentro do intervalo do roteador.