ServerAliveInterval : 클라이언트 가 널 패킷을 서버에 보내기 전에 연결이 지속되도록 대기 하는 시간 (초 )입니다.
ClientAliveInterval : 연결을 유지하기 위해 서버 가 클라이언트에 null 패킷을 보내기 전에 대기 하는 시간 (초 )입니다.
값을 0 (기본값)으로 설정하면 이러한 기능이 비활성화되어 너무 오랫동안 유휴 상태 인 경우 연결이 끊어 질 수 있습니다.
ServerAliveInterval은 연결을 유지하는 가장 일반적인 전략 인 것 같습니다. 깨진 파이프 문제를 방지하기 위해 다음은 .ssh / config 파일에서 사용하는 ssh 구성입니다.
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
위의 설정은 다음과 같은 방식으로 작동합니다.
- 클라이언트는 60 초 동안 유휴 대기하고 (ServerAliveInterval 시간) "no-op null packet"을 서버에 보내고 응답을 기대합니다. 응답이 없으면 10 (ServerAliveCountMax) 번 (600 초)까지 위의 프로세스를 계속 시도합니다. 서버가 여전히 응답하지 않으면 클라이언트는 ssh 연결을 끊습니다.
서버 측의 ClientAliveCountMax도 도움이 될 수 있습니다. 클라이언트가 연결을 끊기 전에 응답하지 않는 시간의 한계입니다. 세 개의 ClientAliveInterval에서와 같이 기본값은 3입니다.