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


9

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

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


2
사용하고 ServerAliveInterval있습니까? 그렇지 않은 경우 설정하십시오.
0xC0000022L

네 그것은 30으로 설정되어 있습니다 .15, 30, 60을 시도했지만 성능 (또는 부족)에 영향을 미치지 않았습니다.
NSR

1다른 컴퓨터에서 실험실로 SSH 를 시도 하여 맥북인지 확인 했습니까? 그리고 2맥북에서 다른 컴퓨터로 SSH 연결하여 실험실인지 확인하십시오. 문제가있는 경우 솔루션의 범위를 상당히 좁힐 수 있는지 확인
Yuugian

글쎄, 나는 다른 네트워크 (대학교 네트워크)에서 동일한 컴퓨터에 SSH로 내 랩톱을 사용했고 잘 작동했습니다. 내 추측은 내 홈 네트워크에 이상한 일이 있다는 것입니다.
NSR

답변:


11

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

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

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

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


1
아! 임의의 서버를 핑하는 것은 지금까지 작동하는 것 같습니다. IP 주소가 충돌 한 것 같습니다. 나는 더 조사하고 이것이 일어나지 않도록 노력할 것입니다. 감사 !!
NSR

안녕 질, 주어진 솔루션에 감사드립니다. ssh 매개 변수를 구성하여 5 일 동안이 문제를 해결하고 있습니다 ...하지만 작동하지 않았습니다. 당신의 솔루션이 많이 도움이되었습니다. 많은 감사합니다.
Rajasekhar

1

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


1

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

TCPKeepAlive yes
ServerAliveInterval 5

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

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


1

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

#ClientAliveInterval 0

ClientAliveInterval 300

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


1
MAC OS X에서 10.12.6은 / etc / ssh / sshd_config에
있었습니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.