AWS EC2 또는 다른 서버에 SSH로 접속할 때, 비활성 상태로 인해 client_loop: send disconnect: Broken pipe 오류가 발생할 수 있습니다.
이런 오류는 유휴 상태(사용자가 명령을 입력하거나 데이터를 송수신하지 않는 상태)에서 연결이 자동으로 끊어질 때 발생합니다.
이러한 문제를 방지하기 위해서는 SSH 설정 파일에 주기적으로 서버에 신호를 보내도록 설정하여 연결을 유지할 수 있습니다.
설정 방법
1. SSH 설정 파일 열기(vi 또는 nano로 파일 열기)
vi ~/.ssh/config
2. 설정 추가 - 설정 파일이 없을 경우 새로 만들어서 추가하세요.
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
TCPKeepAlive yes
- Host * : 모든 호스트에 대해 설정을 적용
- ServerAliveInterval 60 : 60초마다 서버에 신호를 보내 연결을 유지
- ServerAliveCounMax 3 : 서버가 응답하지 않으면 최대 3번까지 신호를 보내고 그 이후에도 응답이 없으면 연결 종료
- TCPKeepAlive yes : TCP 연결을 유지하도록 설정하고 네트워크 라우터가 유휴 연결을 강제로 종료하지 않도록 함
3. 파일 저장 및 종료
- ESC 키를 누른 후 :wq 명령어로 저장하고 편집기를 종료합니다.
이 설정을 적용하면 SSH 연결이 더 안정적으로 유지되며, ASW EC2와 같은 원격 서버에서 Broken Pipe 오류가 발생할 가능성이 줄어듭니다.
'AWS' 카테고리의 다른 글
리눅스 서버에 톰캣 설치 후 403 오류 해결 방법(403 Access Denied) (0) | 2024.12.17 |
---|---|
Warning: Identity file ssh_key.pem not accessible: No such file or directory (0) | 2024.11.14 |
리눅스 서버에서 swap file 설정하는 방법 (0) | 2024.11.14 |
AWS에서 Access Key 발급받는 방법 (0) | 2024.11.10 |
Elastic IP 사용하기 (0) | 2024.11.10 |