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
반응형