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 오류가 발생할 가능성이 줄어듭니다.

 

 

 

 

+ Recent posts