[unix] SSH가 더 이상 작동하지 않습니다.“쓰기 실패 : 끊어진 파이프”

나는 집에서 맥북 프로를 사용하고 정기적으로 실험실의 컴퓨터에 ssh를 넣습니다. 그러나 지난 3-4 일 동안 실험실의 컴퓨터에 SSH를 연결할 때마다 ssh-ing 후 2 분 이내에 Write Failed : Broken Pipe 오류가 발생합니다.

며칠 전에 모든 것이 완벽하게 작동했다는 사실이 저를 당황하게 만들고, 일을 다시 시작하는 데 도움이된다면 대단히 감사하겠습니다.



답변

이것은 네트워크 문제처럼 보입니다.

일부 네트워크 장비가 변경되었거나 재구성되었는지 문의하십시오. 네트워크 관리자에게 ssh’ing에 문제가 있다고 알려주십시오. 방화벽에 구성이 잘못되었을 수 있습니다. 진단을 향상 시키려면 다른 컴퓨터 나 다른 컴퓨터에 로그인하십시오.

이러한 증상의 가능한 원인 중 하나는 IP 주소 충돌입니다. 클라이언트와 서버가 IP 주소를받는 위치를 확인하십시오. 계속 ping server.example.com실행하면 연결이 더 오래 지속됩니까? 그렇다면 IP 주소 충돌이있는 것입니다. ( pingIP 패킷을 머신으로 라우팅하는 방법을 라우터에게 계속 알려주기 때문에 도움이되지만 다른 머신이 ARP 응답을 먼저 보내면 여전히 연결이 끊어집니다.) 이것이 문제인 경우, 수정 : 동일한 주소를 사용하는 시스템 중 하나가 다른 주소를 사용하도록 정렬하십시오.

컴퓨터의 라우팅 테이블도 확인하십시오. 서버로가는 패킷이 적절한 인터페이스로 라우팅되는지 확인하십시오. 라우팅 테이블이 잘못되면 일반적으로 연결이 전혀 작동하지 않지만 증상이 설명하는 가장 큰 경우가 있습니다. DHCP로 주소를 가져오고 DHCP 서버가 연결중인 서버 인 경우 — DHCP 서버의 주소는 ARP 캐시가 만료 될 때까지 원하는 인터페이스로 라우팅됩니다.)


답변

패킷 손실로 인한 것일 수 있습니다. 같은 도구 mtr를 사용하면 경로의 호스트 중 하나가 문제를 일으키는 원인을 진단 할 수 있습니다. 여기 에 Mac OS X에 설치하기위한 지침이 있습니다.


답변

이 문제는 본사의 일부 서버에서 나타나고 다음을 사용하여 해결했습니다.

TCPKeepAlive yes
ServerAliveInterval 5

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

나중에 야 방해가 된 사무실 간의 통신을 최적화하기 위해 일부 하드웨어가 설치되어 있음을 알게되었습니다.


답변

Mac OS X에서 내 문제를 해결했습니다.

#ClientAliveInterval 0

ClientAliveInterval 300

/etc/sshd_config다음 , 그리고 기계, 수행을 다시 부팅합니다.


답변