느린 링크를 통해 원격 시스템에 SSH로 연결할 때 비교적 많은 양의 데이터를 전송한 후 SSH가 "고착"되는 것 같습니다.
예를 들어 링크를 통해 텍스트를 입력하는 것은 문제가 없지만 ls /etc
이를 실행하면 몇 분 동안 연결이 정지됩니다.
연결 속도를 최대화하여 데이터 전송 후 정상으로 돌아왔기 때문에 지연이 발생했다면 이해할 수 있지만 실제로 관련된 데이터의 양을 고려할 때 예상보다 훨씬 오랫동안 연결이 중단되었습니다.
이상한 점은 동일한 시스템에서 두 개의 SSH 연결을 열면 하나가 작동을 멈추어도 다른 하나는 여전히 잘 작동한다는 것입니다. 따라서 연결 속도를 최대화할 수 없습니다. 그렇지 않으면 동시에 정지됩니다.
두 상자 또는 (내가 아는 한) 상자 사이의 라우터에는 활성 트래픽 조절이 없으므로 특정 범위 내에서 평균 전송 속도를 유지하기 위해 패킷을 삭제해서는 안됩니다.
누구든지 이 동작의 원인이 될 수 있는 사항이나 추가 확인 사항을 제안할 수 있습니까?
scp
엄청난 전송 속도(수 MB/초, 그런 다음 속도가 천천히 몇 분으로 떨어지다가 운이 좋으면 파일 전송이 완료될 때까지 반복됩니다.) 가 작동하지만 일반적으로(항상 그런 것은 아님) 동일한 일이 발생합니다 sshfs
. ) 파일을 저장한 후 마운트 지점이 몇 분 동안 응답하지 않아 파일에 액세스하려는 모든 프로그램을 일시적으로 차단합니다.scp
stalled
sshfs
편집: 나는 다음을 사용해 보았고 iperf
몇 가지 흥미로운 통계를 얻었습니다.
Local: 0.0- 0.9 sec 256 KBytes 2.25 Mbits/sec
Remote: 0.0- 7.0 sec 256 KBytes 302 Kbits/sec
Local: 0.0-15.9 sec 1.00 MBytes 529 Kbits/sec
Remote: 0.0-16.0 sec 1.00 MBytes 524 Kbits/sec
일정량 이하의 데이터에서는 로컬 측이 원격 측에서 수신할 수 있는 것보다 훨씬 빠르게 전송할 수 있는 것 같습니다. 결국 이것은 SSH 문제가 아닌 것 같습니다. 나는 이것을 조정할 수 있는 몇 가지 TCP 설정을 조사할 예정이지만, 확실히 알고 있는 사람이 있다면 알려주시기 바랍니다!
답변1
SSH 연결이 클라이언트와 서버 사이의 MTU 크기를 초과합니다.경로 최대 전송 단위 검색작동하지 않습니다. (이것은 보안이라는 이름으로 전반적으로 ICMP 트래픽을 차단하는 여러 이유 중 하나입니다.)
추가 읽기
답변2
비슷한 문제가 있습니다.
- SSH 연결이 계속 설정되어 있습니다.
- 터미널이 반복적으로 정지 및 고정 해제됨
- 터미널이 정지되면 SEND-Q에 패킷이 표시됩니다.
- 냉동시간은 2~4분정도
- 약 30초 동안 해동하세요.
내 라우터 펌웨어가 오래된 것으로 나타났습니다!
- 펌웨어 업데이트 문제 수정