10

В частности, я хочу ограничить скорость сеанса scp или sftp (или другого произвольного сетевого вызова) в самом вызове.

Например, скажем, я хочу скопировать 100 МБ на один сервер и 1 ГБ на другой. Я хотел бы иметь возможность запускать оба из них одновременно, но поддерживать QoS для "нормального" использования компьютера - что-то вроде того, как вы можете ограничить скорость передачи битторрента.

Есть ли способ сделать это, не касаясь сетевого оборудования?

Я предполагаю что-то похожее на:

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

Или же..

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

4 ответа4

15

В scp есть -l , а в rsync --bwlimit .

12

Да, есть приложение, которое работает точно так же, как ваш «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.
7

Rsync облегчает вам задачу , у него есть возможность сделать это: --bwlimit=KBPS

2

sftp имеет флаг настройки, начиная с Debian 7 и Ubuntu 12.04 в следующих дистрибутивах:

-l limit

    Ограничивает используемую пропускную способность, указанную в Кбит / с.

(Конечно, это строчная буква L )

Источник: stfp(1)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .