ssh 세션에 대한 연결 손실을 막는 여러 가지 방법이 있습니다.
먼저, ServerAliveInterval, ClientAliveInterval 및 ClientAliveCountMax 옵션을 설정할 수 있습니다. ServerAliveInterval은 연결을 유지하기 위해 클라이언트에 null 패킷을 보내기 전에 클라이언트가 대기하는 시간 (초)입니다. 값은 60입니다. ClientAliveInterval은 서버가 null 패킷을 클라이언트에 보내기 전에 서버가 대기하는 시간 (초)입니다. 마지막으로 ClientAliveCountMax는 연결이 끊기기 전에 클라이언트가 silnet 상태를 유지할 수있는 ClientAliveInterval의 수입니다. 기본값은 3입니다. 이는 ClientAliveInterval 시간 경과의 3 배를 의미합니다.
또는 모쉬 , 모바일 쉘, 어떤 ...
간헐적 인 연결을 지원하며 지능적인 로컬 에코 및 사용자 키 스트로크의 라인 편집을 제공합니다. Mosh는 SSH를 대체합니다. Mosh는 GNU / Linux, FreeBSD, Solaris, Mac OS X 및 Android에서 사용 가능한 무료 소프트웨어입니다. Wi-Fi, 셀룰러 및 장거리 링크를 통해 더욱 강력하고 반응이 좋습니다.
그런 다음 오토 슈 ssh 대신 :
autossh - SSH 세션과 터널을 자동으로 다시 시작합니다.
당신이가는 길은 주로 취향에 따라 다릅니다. 나에 관해서는, 나는 오토 슈 내가 영구적으로 유지하고자하는 터널, 특히 역 터널을위한 것. 나는 사용한다 모쉬 비행기 나 차에서 실험실로 들어갈 때처럼 참으로 비참한 연결을 위해. 다른 모든 경우에는 현명한 선택
openssh에 대한 위의 매개 변수 중 하나는 다음과 같습니다. 예를 들어, .ssh / config 파일에 다음 행이 있습니다.
Host *
ServerAliveInterval 60
IdentitiesOnly yes
마찬가지로 서버의 경우 파일에서 / etc / sshd_config .
그런데 오래전부터 연결 상태를 모니터링하려면 mtr (= My TraceRoute), traceroute와 ping의 똑똑한 조합으로 주어진 사이트에 아주 많은 초 (기본값 = 1 초)마다 traceroute를 수행하고 성공적인 ping 통계를 부드럽게 업데이트하여 적어도 가동 시간의 평균은 차지하지만 그 분포는 그렇지 않습니다.