오늘도 한 뼘 더
[SSH] client_loop: send disconnect: Broken pipe 본문
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
반응형
'DevOps & Infra > OS' 카테고리의 다른 글
[Linux] ssh 사용자 생성 및 로그인 (0) | 2024.01.16 |
---|---|
[Linux] 특정 문자를 포함하는 파일, 폴더 일괄 삭제하기 (2) | 2023.12.11 |
[Linux] SSH 접근 오류 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! (0) | 2023.03.27 |
[Linux] SSH Config 설정 (0) | 2023.03.22 |
[Linux] 환경 변수 추가/삭제/확인 (0) | 2022.10.25 |