Me gustaría poder limitar el ancho de banda SSH en mi servidor. Es decir, cada proceso sshd debe limitarse a 200 Kb / so algo así.
scp tiene esta funcionalidad, pero ssh, al estar más diseñado para un uso interactivo receptivo, no parece tener esta opción. Sin embargo, me gustaría combinar la funcionalidad -D (proxy SOCKS) con alguna capacidad para limitar de alguna manera el tráfico.
¿Hay alguna opción para esto?
Respuestas:
No estoy seguro de si confiar en los usuarios es parte de la ecuación, pero
trickle
es muy útil para limitar la velocidad de un comando dado. Cuando subo paquetes desde casa, los compañeros de habitación adictos a WoW se dan cuenta cuando olvido algo así, ya que domina la tubería.fuente
trickle
no funciona con ningún proceso que se bifurca. Eso incluye sshd!Valdría la pena estudiar la implementación del modelado de tráfico HTB usando tc. Mi solución a un problema simular fue usar el script htb.init que se encuentra en http://sourceforge.net/projects/htbinit/
Lo configuré en función de limitar el tráfico desde el puerto 22, pero también puede usar iptables para marcar / destrozar los paquetes que luego se procesan en función de la marca.
fuente
tc
respuesta relacionada hasta ahora.Sé que este hilo es bastante antiguo, pero espero que esto ayude a alguien.
fuente
scp
es un caso de uso bastante específico de ssh. Lo he probadoscp -l
y funciona, aunque tenga en cuenta que es kilobits (kb) por segundo, y no kilobytes (kB).Hay algunas opciones
Una común es implementar QoS en el puerto 22 en un firewall / enrutador entre el servidor y los clientes.
Si están en la misma red local (es decir, no hay enrutadores o firewalls entre ellos), creo que puede usar IPTables para limitar el ancho de banda al puerto 22 ... Consulte aquí para obtener más información sobre cómo hacer esto.
fuente
Podrías mirar algo como iprelay :
fuente