SSH 연결을 "활성"상태로 유지하는 방법

일반 SSH 사용자라면 가끔 "자체 연결이 끊어진다"는 사실을 알고있을 것입니다. 이 문제를 해결하려면 손을 "조금 더럽 히고"일부 구성 파일을 변경해야합니다.


이렇게하려면 ServerAliveCountMax 및 ServerAliveInterval 2 개의 변수에 할당 된 값을 변경해야합니다.

ServerAliveCountMax는 ssh가 서버로부터 응답을받지 않고 보낼 수있는 "server is alive"메시지 수를 설정합니다. 이러한 유형의 메시지는 연결이 여전히 활성 상태인지 여부 (서버 "종료"등)를 확인하는 데 필수적입니다.

ServerAliveInterval은 서버로부터 응답이없는 경우 ssh가 응답을 요청하는 메시지를 재전송하는 간격 (초)을 설정합니다.

클라이언트에서

변경 사항이 모든 사용자에게 적용 되려면 파일을 수정해야합니다.  / etc / ssh / ssh_config. 반면에 변경 사항이 사용자에게만 적용되도록하려면 파일을 수정하십시오. ~ / .ssh / config.

SSH 구성 파일에 다음을 추가하십시오.

주최자 *
    ServerAliveInterval 300
    ServerAliveCount최대 3

서버에서

서버가 모든 클라이언트와의 연결을 유지하려면 파일에 다음을 추가하십시오. / etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCount최대 3

이 구성으로 인해 클라이언트 / 서버는 300 초 (5 분)마다 상대방에게 메시지를 보내고 응답을받지 못한 경우 세 번째 기회에서 포기합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   알가베

    Archlinux에서 동일한 / etc / ssh / sshd_config 파일을 편집하고 ClientAliveInterval의 주석 처리를 제거하고 (#) ClientAliveInterval 값을 0에서 300으로 변경하고, ClientAliveCountMax의 주석 처리를 제거하고 기본값 3을 그대로 둡니다 (클라이언트의 경우) 매우 좋습니다. .

  2.   에르 미 메탈

    정보를 주셔서 대단히 감사합니다. 이것으로 많은 작업을 절약 할 수 있습니다.