Я хотел бы иметь возможность ограничить пропускную способность SSH на моем сервере. Т.е. каждый процесс sshd должен быть ограничен 200Kb / s или что-то в этом роде.
У scp есть такая функциональность, но ssh, более предназначенная для адаптивного интерактивного использования, похоже, не имеет этой опции. Однако я хотел бы объединить функциональность -D (SOCKS proxy) с некоторой способностью каким-либо образом ограничивать трафик.
Есть ли варианты для этого вообще?
Ответы:
Я не уверен, что доверие пользователей является частью уравнения, но
trickle
очень удобно для ограничения скорости выполнения данной команды. Когда я загружаю пакеты из дома, соседи по комнате наркомана WoW замечают, когда я забываю что-то подобное, так как это в значительной степени доминирует в трубе.источник
trickle
не работает с любым процессом, который разветвляется. Это включает в себя sshd!Стоит посмотреть на реализацию формирования трафика HTB с использованием tc. Мое решение для симуляционной проблемы состояло в том, чтобы использовать скрипт htb.init, который можно найти по адресу http://sourceforge.net/projects/htbinit/
Я настроил его на основе ограничения трафика с порта 22, но вы также можете использовать iptables для маркировки / манипулирования пакетами, которые затем обрабатываются на основе метки.
источник
tc
связанный ответ.Я знаю, что эта ветка довольно старая, но надеюсь, что это кому-нибудь поможет.
источник
scp
это довольно специфический вариант использования ssh. Я проверил,scp -l
и это работает, хотя обратите внимание, что это килобит (КБ) в секунду, а не килобайт (КБ).Есть несколько вариантов.
Распространенным является реализация QoS на порте 22 на межсетевом экране / маршрутизаторе между сервером и клиентами.
Если они находятся в одной и той же локальной сети (т.е. между ними нет маршрутизаторов или брандмауэров), я полагаю, что вы можете использовать IPTables для ограничения пропускной способности для порта 22 ... Посмотрите здесь дополнительную информацию о том, как это сделать.
источник
Вы можете посмотреть на что-то вроде iprelay :
источник