SSH Broken Pipe Error 해결 방법
SSH를 통한 작업 중 발생하는 Broken Pipe 에러 해결 방법을 정리해보았습니다.
SSH Broken Pipe Error 해결 방법
원인
- 서버는 일정 시간동안 클라이언트로부터 요청이 없으면 연결(소켓)을 끊습니다. 이를
Idle Timeout
이라고 하고, 이렇게 연결이 끊어지면 클라이언트는Broken Pipe
에러를 발생시킵니다.
해결 방법
- 위 문제를 해결하기 위해서는 서버와의 연결이 끊어지지 않도록 설정을 변경해야 합니다.
~/.ssh/config
파일에 아래와 같이 설정을 추가합니다.
1
2
3
# ~/.ssh/config
Host *
ServerAliveInterval 60
- SSH 클라이언트가 서버에게 주기적인 신호를 보내어 연결이 활성 상태인지 확인하도록 설정합니다.
- 설정된 간격(초)마다 클라이언트는 서버에게 “ServerAlive” 메시지를 보냅니다.
- 서버는 이 메시지를 수신하고 클라이언트에게 응답을 보내어 연결이 여전히 활성 상태임을 알려주게 됩니다.
참조
This post is licensed under CC BY 4.0 by the author.