Je voudrais pouvoir limiter la bande passante SSH sur mon serveur. C'est-à-dire que chaque processus sshd devrait être limité à 200Kb / s ou quelque chose comme ça.
scp a cette fonctionnalité, mais ssh, étant plus conçu pour une utilisation interactive réactive, ne semble pas avoir cette option. Cependant, j'aimerais combiner la fonctionnalité -D (proxy SOCKS) avec une certaine capacité à limiter le trafic.
Existe-t-il des options pour cela?
Réponses:
Je ne sais pas si la confiance des utilisateurs fait partie de l'équation, mais
trickle
est très pratique pour limiter la vitesse d'une commande donnée. Lorsque je télécharge des paquets depuis chez moi, les colocataires de WoW-addict remarquent quand j'oublie quelque chose comme ça, car cela domine à peu près le tuyau.la source
trickle
ne fonctionne avec aucun processus qui bifurque. Cela inclut sshd!Il vaudrait la peine d'implémenter la mise en forme du trafic HTB à l'aide de tc. Ma solution à un problème simulaire a été d'utiliser le script htb.init trouvé sur http://sourceforge.net/projects/htbinit/
Je l'ai configuré en fonction de la limitation du trafic depuis le port 22, mais vous pouvez également utiliser iptables pour marquer / manipuler les paquets qui sont ensuite traités en fonction de la marque.
la source
tc
réponse connexe jusqu'à présent.Je sais que ce fil est assez ancien, mais j'espère que cela aidera quelqu'un.
la source
scp
c'est un cas d'utilisation assez spécifique de ssh. J'ai testéscp -l
et cela fonctionne, bien que ce soit des kilobits (ko) par seconde, et non des kilo-octets (ko).Il y a quelques options.
Une solution courante consiste à implémenter la QoS sur le port 22 sur un pare-feu / routeur entre le serveur et les clients.
S'ils sont sur le même réseau local (c'est-à-dire sans routeurs ni pare-feu entre eux), je pense que vous pouvez utiliser IPTables pour limiter la bande passante au port 22 ... Jetez un œil ici pour plus d'informations sur la façon de procéder.
la source
Vous pouvez regarder quelque chose comme iprelay :
la source