오늘도 한 뼘 더

[SSH] client_loop: send disconnect: Broken pipe 본문

DevOps & Infra/OS

[SSH] client_loop: send disconnect: Broken pipe

나른한댕댕이🐶 2024. 4. 17. 11:46
728x90
반응형

  # 배경  

로컬에서 서버를 ssh로 접근하고 일정 시간 입력이 없으면 다음 메시지가 뜨면서 연결이 끊기게 된다.

이 시간이 생각보다 짧아서 스크립트가 돌아가는 중 연결이 끊길까 엔터키를 몇 번 쳤던 경험이 있다. 이 시간을 늘리도록 해보자

$ client_loop: send disconnect: Broken pipe

 

  # connection 시간 늘리기  

위와 같은 현상은 서버가 클라이언트가 살아있는지 확인을 하는데 응답이 없을 때 발생하기에 이 시간과 횟수를 늘리면 된다.

 

SSH 설정 파일에 접근한다.

$ sudo vi /etc/ssh/sshd_config

 

아래와 같이 설정값을 활성화 및 작성한다.

300초 * 3 = 900초 동안 클라이언트에게 응답을 요청한다.

ClientAliveInterval 300
ClientAliveCountMax 3
  • ClientAliveInterval : SSH 서버가 연결된 원격 클라이언트에게 alive 메시지를 보내는 후의 비활성 기간
  • ClientAliveCountMax : 서버가 클라이언트에게 alive 메시지를 보내려고 시도하는 횟수

시스템을 재시작하게 되면 설정값이 적용된다.

$ sudo systemctl restart sshd
728x90
반응형
Comments