명령 줄에서 scp / sftp / rsync / etc 전송 속도를 제한 할 수 있습니까? 즉, 단일 명령에서 수동 QoS?


10

특히, 호출 자체에서scp 또는 sftp세션 (또는 다른 임의의 네트워크 호출) 을 속도 제한하려고 합니다 .

예를 들어 한 서버에는 100MB를 복사하고 다른 서버에는 1GB를 복사한다고 가정하겠습니다. 이 두 가지를 동시에 실행할 수 있기를 원하지만 비트 토렌트 속도를 제한하는 방법과 다소 유사한 "정상적인"컴퓨터 사용에 대한 QoS를 유지하고 싶습니다.

네트워킹 하드웨어를 건드리지 않고이를 수행 할 수있는 방법이 있습니까?

나는 비슷한 것을 상상하고있다.

magic-qos-tool 'scp file user@host:/path/to/file'

또는..

scp -rate 40kbps file user@host:/path/to/file

답변:


12

그렇습니다 . " trickle " 이라고 불리는 'magic-qos-tool'과 정확히 같은 응용 프로그램이 있습니다 .

EXAMPLES
     trickle -u 10 -d 20 ncftp

     Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download ca-
     pacity at 20 KB/s.

1
고마워, @davr-하나의 래퍼 도구 대 각각에 대한 모든 옵션을 배우는 것이 크게 개선되었습니다 :)
warren

16

scp가 -l있고 rsync가 --bwlimit있습니다.


man이전에 확인한 페이지 의 옵션이 아니 었습니다 ... 플랫폼에 따라 다른 것 같습니다.
warren

아마 가능합니다. OpenSSH 5.3p1이 있습니다.
Ignacio Vazquez-Abrams

XenServer 6에는 -l 옵션과 함께 scp가 있습니다.
Brian Boatright 21:06에

scp의 -l 플래그는 Solaris 11에서 작동하지 않습니다. 다른 옵션이나 대안이 있습니까?
연금술사

7

Rsync를 사용하면 쉽게 할 수 있으며 다음과 같은 옵션이 있습니다. --bwlimit=KBPS


2

sftp 데비안 7과 우분투 12.04에서 배포판에 스로틀 플래그가 있습니다.

-l limit

    Kbit / s로 지정된 사용 된 대역폭을 제한합니다.

(물론 소문자 L입니다.)

출처: stfp(1)

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