Qual é o valor padrão de ServerAliveInterval?

2

Estou usando o Amazon Linux,

[davea@mymachine ~]$ uname -a
Linux mymachine.mydomein.org 4.4.35-45.83.amzn1.x86_64 #1 SMP Wed Jul 27 22:37:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

No meu / etc / ssh / sshd_config, não tenho nenhum valor definido para "ServerAliveInterval". Nessa resposta - Quais opções 'ServerAliveInterval' e 'ClientAliveInterval' em sshd_config faz exatamente? , eles dizem: "Definir um valor de 0 (o padrão) desabilitará esses recursos para que sua conexão possa cair se estiver ociosa por muito tempo". O que isso significa? Em termos precisos, qual é o tempo padrão que a conexão permanecerá ativa se esse parâmetro for confirmado? Suponha que eu tenha definido um valor de "1000000000000" no lado do cliente.

    
por Dave 20.09.2016 / 18:05

1 resposta

3

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.

    
por 20.09.2016 / 18:13