scp가 왜 정지됩니까? 어떻게 해결합니까?


51

scp를 사용하여 네트워크를 통해 파일 (크기의)을 복사하려고하면 오류가 발생합니다. <file> stalled 왜 이런 일이 발생합니까? 어떻게 해결합니까?


나는 이것을 위해 rclone 을 좋아 한다. 나는 그것에 대해 아무런 문제가 없었습니다.
Hatshepsut

scp 명령을 취소하고 다시 시작했는데 문제가 해결되었습니다.
kilojoules

답변:


71

이는 scp가능한 한 많은 대역폭을 확보하려고하기 때문에 발생 하며, 방화벽 등의 지연으로 인해 지연 될 수 있습니다. 대역폭을 제한하면 (-l 옵션 사용)이를 해결합니다.

예를 들어, 대역폭을 1MB / s (= 8192Kbits / s)로 제한 할 수 있습니다.

 scp -l 8192 <file> <destination>

출처 : http://www.aixmind.com/?p=1371-Wayback Machine


답변과 출처 링크에 감사드립니다. 그러나 귀하의 출처에 따르면 -l 81928192 Kbit / second 를 의미하며 -l최대 1 Mbit / second까지 작동 할 수 있다고 생각합니다 (현재 약간 구식 인 것 같습니다).
elmicha

2
@elmicha 8192Kb == 1MB
Lelouch

@Eknath 죄송합니다.
elmicha

2
명확히하기 위해 :이 예제는 scp의 대역폭을 8192Kbit / 초로 제한합니다. 소스 기사의 저자는이 숫자가 최대 1Mbit / 초의 연결에 제대로 작동한다고 제안합니다.
Erwin Wessels

1
매력처럼 일했다 :)
Saurabh

5

rsync를 사용하여 문제를 해결했습니다.

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/

2

Cisco ASA 방화벽 뒤에있을 가능성이 있습니까? 그렇다면 "시퀀스 번호 랜덤 화"를 끄면 많은 도움이 될 것입니다-서버에 Broadcom NIC가있는 Cisco ASA를 사용하는 경우 TCP 오프로드 (ethtool -K $ INTERFACE tso off gso off gro off)도 비활성화하십시오 .


천재입니다. 그 변경은 영구적입니까 아니면 명령을 어딘가에 두어야합니까? 명확히하기 위해 cscotun 인터페이스가 아닌 NIC에서 설정해야합니다.
mjaggard

1

scp가 멈췄을 때 우리가 수신 한 오류 메시지가 표시되면 암호화가 실패했다고 생각합니다. "호스트 'myserver (10.10.11.12)'의 신뢰성을 설정할 수 없습니다. ECDSA 키 지문은 SHA256 : + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo입니다."scp -c aes128-ctr /tmp/test.dan/bigfile을 실행했습니다. src myserver : / tmp / bigfile "을 참조하십시오. scp는 대체 암호로 성공했습니다. 기본 암호가 버퍼 공간을 불어 넣는 데 문제가 있습니까?

대체 암호로 "-c"를 추가하여 스톨을 해결하는지 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.