참고 :이 문서에서는 블로거에서 온다 : chloneda를
문제 시나리오
SSH 원격 터미널 연결 서비스는 자주 사용하지 않으면 자동으로의 긴 기간 후에 연결이 끊어 것, 또는 응답이 아닌 키보드를 통해 만 분리하고 다시 연결하도록 강요되지 않습니다.
SSH를 유지하는 방법 자동으로 연결을 분리 한 후 다시 연결하거나 분리가 있습니까? 일부!
솔루션
옵션 하나 : 클라이언트가 하트 비트를 전송
리눅스 / 유닉스, 편집 ssh 설정 파일에서 :
vim /etc/ssh/ssh_config
다음 내용을 파일에 추가합니다 :
ServerAliveInterval 20
ServerAliveCountMax 999
- ServerAliveInterval : 서버 하트 비트 (살아 감지) 클라이언트에서 전송, 몇 초 간격을 나타냅니다.
- ServerAliveCountMax : 서버가 얼마나 많은 비트에게 응답을 대표하지 후, 클라이언트가 서버에 대한 SSH 연결이 끊어졌습니다 고려하고 연결이 해제됩니다.
상기 구성은, 상기 : 매 20 초, 하트 비트는 서버로 전송. 이하 999 배의 전송 요청이 성공하면 활성 서버와의 연결이 끊어져.
계획 II : 서버 하트 비트를 전송
서버 측에서, 구성 파일 SSH을 편집 :
sudo vim /etc/ssh/sshd_config
다음 내용을 파일에 추가합니다 :
ClientAliveInterval 60
ClientAliveCountMax 3
- ClientAliveInterval는 : 초마다 수를 나타냅니다, 그것은 클라이언트 응답을 서버에서 전송됩니다.
- ClientAliveInterval : 클라이언트가 비트 수 후 응답하지 않음을 의미, 서버는 클라이언트가 연결되어 있다고 가정하고 연결이 해제됩니다.
상기 구성은, 상기 : 매 60 초, 클라이언트는 서버 측이 하트 비트를 전송한다. 클라이언트 요청이 3 배 이상 응답하지 않은 경우, 클라이언트 연결이 서버와의 연결이 끊어져있다.
따라서, 총 허용 응답 시간은 3 * 60 = 180초 이상인.
사실, 주기적으로 하트 비트를 보내 ssh 클라이언트에 의존, 퍼티가있는 SecureCRT는 XShell 도구는이 기능이 있습니다.
완료!