SSH가 갑자기 더 이상 작동하지 않습니다: "쓰기 실패:깨진 파이프"

SSH가 갑자기 더 이상 작동하지 않습니다: "쓰기 실패:깨진 파이프"

저는 집에서 Macbook Pro를 사용하고 정기적으로 연구실에 있는 컴퓨터에 SSH를 통해 접속합니다. 그러나 지난 3~4일 동안 연구실에 있는 컴퓨터에 SSH를 통해 접속할 때마다 SSH 연결 후 거의 2분 이내에 Write Failed:Broken Pipe 오류가 발생했습니다.

며칠 전에는 모든 것이 완벽하게 작동했다는 사실이 저를 당황하게 만들었습니다. 다시 작동하도록 도움을 주시면 정말 감사하겠습니다.

답변1

네트워크 문제인 것 같습니다.

일부 네트워크 장비가 변경되었거나 재구성되었는지 문의하세요. 네트워크 관리자에게 SSH 연결에 문제가 있다고 말하세요. 방화벽 구성이 잘못되었을 수 있습니다. 진단을 개선하려면 다른 컴퓨터에서 로그인하거나 다른 컴퓨터에 로그인해 보세요.

이러한 증상의 가능한 원인 중 하나는 IP 주소 충돌입니다. 클라이언트와 서버가 IP 주소를 얻는 위치를 확인하세요. 계속 달리면 ping server.example.com연결이 더 오래 지속되는 데 도움이 되나요? 그렇다면 IP 주소 충돌이 발생한 것입니다. ( pingIP 패킷을 귀하의 컴퓨터로 라우팅하는 도중에 라우터에게 계속 알려주기 때문에 도움이 됩니다. 그러나 다른 컴퓨터가 귀하보다 먼저 ARP 응답을 보내면 여전히 연결이 끊어집니다.) 이것이 문제인 경우 다음을 수행해야 합니다. 수정하세요. 동일한 주소를 사용하는 컴퓨터 중 하나가 다른 주소를 사용하도록 준비하세요.

또한 컴퓨터의 라우팅 테이블을 확인하십시오. 서버로 향하는 패킷이 적절한 인터페이스로 라우팅되는지 확인하십시오. (잘못된 라우팅 테이블로 인해 일반적으로 연결이 전혀 작동하지 않지만 증상이 설명하는 것과 같은 극단적인 경우가 있습니다. DHCP로 주소를 얻었고 DHCP 서버가 연결 중인 서버이기도 한 경우 — ARP 캐시가 만료될 때까지 DHCP 서버의 주소가 원하는 인터페이스로 라우팅됩니다.)

답변2

이는 패킷 손실로 인한 것일 수 있습니다. 다음과 같은 도구를 사용하면 mtr경로의 호스트 중 어느 호스트가 문제를 일으키는지 진단하는 데 도움이 될 수 있습니다.여기Mac OS X에 설치하는 방법에 대한 지침을 찾을 수 있습니다.

답변3

본사의 일부 서버에서 이 문제가 발생하여 다음을 사용하여 해결했습니다.

TCPKeepAlive yes
ServerAliveInterval 5

SSH에서구성파일( ~/.ssh/config or /etc/ssh/ssh_config).

나중에서야 간섭이 발생한 사무실 간의 통신을 최적화하기 위해 설치된 일부 하드웨어로 인해 이러한 현상이 발생했다는 사실을 알게 되었습니다.

답변4

Mac OS X에서 문제를 해결했고,

#ClientAliveInterval 0

에게

ClientAliveInterval 300

/etc/sshd_config다음 에서이것, 컴퓨터를 재부팅하면 완료됩니다.

관련 정보