본문 바로가기
Operating System/Linux

[파이프 연결 끊김 증상] packet_write_wait: Connection to x.x.x.x port x: Broken pipe

by 근육곰돌이 2018. 12. 12.
728x90

packet_write_wait: 경고창이 뜨면서 연결되어 있던 SSH가 끊어질 경우 어떻게 해결 가능할까?



* 증상: SSH연결 후 아무동작 없을 시 이후에 pipe 에러로 종료됨 *


흔히 우리가 쓰는 SSH를 통해 원격 터미널을 연결하여, 손쉽게 제어를 할 수 있다.
보통 일반적인 상황에서는 SSH 연결을 하여도, 끊어지지 않습니다.
최근 OpenSSH에서는 이와같은 증상을 자주 발생함을 알 수 있습니다.


(흔히 맥북에서도 많이 발생한다고 하네요)


이것은 아마 SSH 클라이언트 (터미널)과 서버와의 상호작용을 하지 않을 때 발생합니다.




이경우 아래와 같은 메세지가 발생되며 연결이 끊어집니다.

 

]# packet_write_wait: Connection to x.x.x.x port xx: Broken pipe




* 해결책: 서버 또는 클라이언트에서 AliveInterval을 설정 해주면 주기에 따라 ping을 보내므로, 증상이 해결됩니다. *


- 둘 중 하나만 하여도 증상이 해결됩니다.


해결1 ) 서버에서 Interval 설정 (예시는 30초 마다 ping)

 : 서버 SSH 설정 파일 /etc/ssh/sshd_config 파일에 아래와 같이 문구를 추가하세요~

Host * ClientAliveInterval 30 ClientAliveCountMax 5



해결2 ) 클라이언트에서 Interval 설정 (예시는 30초 마다 ping)

 : 호스트 ~/.ssh/config 파일에 아래와 같이 문구를 추가하세요~

(없을 시 그냥 만드세요 ㅎ)

Host * ServerAliveInterval 30 ServerAliveCountMax 5





Error 관련 참고 - https://stackoverflow.com/questions/13228425/write-failed-broken-pipe






반응형