ServerAliveInterval e ServerAliveCountMax

0

Eu entendo o que cada um dos membros da contagem viva faz, mas não consigo encontrar resposta para o seguinte:

ServerAliveCountMax Sets the number of server alive messages (see below) which may be sent without ssh(1) receiving any messages back from the server. If this threshold is reached while server alive messages are being sent, ssh will disconnect from the server, terminating the session

Digamos que ServerAliveInterval seja 15 e ServerAliveCountMax 10. se o servidor não responder por 3 serverAliveInterval (45 segundos), ele se tornará responsivo. depois que ele não responder novamente, o serverAliveCountMax continuará para as 7 tentativas restantes (15 * 7)? ou começa a contar de 0 a 10 (15 * 10)? em outras palavras, esse contador é redefinido se se tornar responsivo?

    
por Mohammad Karmi 12.10.2018 / 15:11

1 resposta

1

A chave aqui é " sem ssh (1) recebendo qualquer mensagem de volta do servidor ". A página man dos dois parâmetros ServerAliveInterval e ServerAliveCountMax in ssh_config escreve

ServerAliveCountMax Sets the number of server alive messages (see below) which may be sent without ssh(1) receiving any messages back from the server. If this threshold is reached while server alive messages are being sent, ssh will disconnect from the server, terminating the session. [...]

ServerAliveInterval Sets a timeout interval in seconds after which if no data has been received from the server, ssh(1) will send a message through the encrypted channel to request a response from the server. [...]

Você pode ver que os contadores são redefinidos assim que qualquer mensagem é recebida de volta do servidor. A mensagem pode ser uma resposta a uma solicitação do Keep Alive ou pode ser um dado dentro da banda; isso não importa para os timers.

    
por 12.10.2018 / 15:47

Tags