ServerAliveInterval 및 ServerAliveCountMax

ServerAliveInterval 및 ServerAliveCountMax

생존자당 최대 개수가 무엇인지 이해하지만 다음 질문에 대한 답을 찾을 수 없는 것 같습니다.

ServerAliveCountMax는 ssh(1)가 서버로부터 메시지를 수신하지 않고 보낼 수 있는 서버 활성 메시지 수(아래 참조)를 설정합니다. 서버 활동 메시지를 보내는 동안 이 임계값에 도달하면 ssh는 서버와의 연결을 끊고 세션을 종료합니다.

ServerAliveInterval이 15이고 ServerAliveCountMax가 10이라고 가정합니다. 서버가 3 serverAliveInterval(45초) 이내에 응답하지 않으면 응답하게 됩니다. 그 후 다시 응답하지 않게 되면 나머지 7번의 시도(15 * 7) 동안 serverAliveCountMax가 계속 진행됩니까? 아니면 0부터 10(15 * 10)까지 세기를 시작하시겠습니까? 즉, 이 카운터가 반응하면 재설정됩니까?

답변1

여기서 핵심은 "ssh(1) 서버로부터 어떤 메시지도 받지 못했습니다 .". 이 두 매개변수에 대한 매뉴얼 ServerAliveInterval페이지에서는 다음과 ServerAliveCountMax같이 말합니다 .ssh_config

ServerAliveCountMaxssh(1) 서버로부터 메시지를 받지 않고 보낼 수 있는 서버 활동 메시지(아래 참조) 수를 설정합니다 . 서버 활동 메시지를 보내는 동안 이 임계값에 도달하면 ssh서버와의 연결이 끊어지고 세션이 종료됩니다. [...]

ServerAliveInterval 서버로부터 데이터가 수신되지 않는 경우 ssh(1) 서버에 응답을 요청하기 위해 암호화된 채널을 통해 메시지가 전송되는 시간 초과 간격(초)을 설정합니다. [...]

카운터 재설정을 한 번 볼 수 있습니다받은 모든 메시지서버에서 반환되었습니다. 메시지는 "연결 유지" 요청에 대한 응답일 수도 있고 대역 내 데이터일 수도 있으며 타이머에는 중요하지 않습니다.

관련 정보