SSH 문제 "쓰기 실패: 손상된 파이프"

SSH 문제 "쓰기 실패: 손상된 파이프"

중복 가능성:
SSH 세션에서 "깨진 파이프" 메시지는 무엇을 의미합니까?

서버에서 프로그램을 실행 중입니다 SSH! 프로그램이 잘 실행되다가 잠시 후 메시지가 표시되고 Write failed: Broken pipe프로그램이 중지됩니다.

이것은 무엇을 의미 하는가? 해결책은 무엇입니까?

나는 읽었다:SSH 세션에서 "깨진 파이프" 메시지는 무엇을 의미합니까?

서버를 업데이트하고 sshd를 다시 시작하여 이 문제를 극복할 수 있었습니다.

echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

또는 클라이언트:

echo "ServerAliveInterval 60" >> ~/.ssh/config

그런데 어떻게 무한하게 만들 수 있을까요? 단지 60초가 아닙니다!

감사해요

답변1

시도 man sshd_config하고 man ssh_config.

클라이언트 활동 간격

클라이언트로부터 데이터가 수신되지 않는 경우 sshd(8)가 암호화된 채널을 통해 메시지를 보내 클라이언트로부터 응답을 요청하는 시간 초과 간격(초)을 설정합니다. 기본값은 0이며, 이는 이러한 메시지가 클라이언트에 전송되지 않음을 의미합니다. 이 옵션은 프로토콜 버전 2에서만 사용할 수 있습니다.

그리고

서버 활동 간격

서버로부터 데이터가 수신되지 않는 경우 ssh(1)가 암호화된 채널을 통해 메시지를 보내 서버에 응답을 요청하는 시간 초과 간격(초)을 설정합니다. 기본값은 0입니다. 이는 BatchMode 옵션이 설정된 경우 이러한 메시지가 서버로 전송되지 않음을 의미하며 기본값은 300입니다. 이 옵션은 프로토콜 버전 2에서만 사용할 수 있습니다.

사용을 자제하겠습니다,

echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

몸소. 이는 sshd_config를 업데이트하는 서투르고 위험한 방법인 것 같습니다. sudo viClientAliveInterval의 기존 설정이 무엇인지 확인 하고 싶습니다 (존재하는 경우).

마지막으로, 이러한 설정이 수행하는 작업을 잘못 읽고 계신 것 같습니다. 그 시간 이후에 연결을 끊는 대신 연결의 양쪽 끝과 그 사이의 모든 방화벽이 연결이 여전히 살아 있고 열려 있어야 한다고 믿도록 장려하기 위해 그 시간 이후에 연결 유지 메시지를 보냅니다.

답변2

이 문제가 계속 발생하면 네트워크 연결이 불안정한 것 같습니다. 안정성 문제를 확인해야 할 수도 있습니다. 신호 강도가 낮은 Wi-Fi를 사용하고 있을 수도 있습니다.

프로그램 지연을 방지하는 좋은 방법은 터미널 멀티플렉서를 사용하는 것입니다.GNU 화면또는멀티플렉서. 연결이 끊어지거나 로그아웃하더라도 닫히지 않는 서버의 백그라운드 세션을 엽니다. 서버에 다시 연결하면 언제든지 이러한 세션에 다시 연결할 수 있습니다.

관련 정보