96SEO 2025-10-27 18:26 1
限制SFTP用户带宽是管理和优化服务器资源的重要步骤。以下将详细介绍在CentOS系统中如何通过两种方法来实现这一目标。

使用tc工具是限制SFTP用户带宽的一种常见方法。
sudo yum install tc 安装tc工具。tc创建一个新的队列规则。以下命令将创建一个名为1:1的队列, 并设置带宽限制:sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:30 htb rate 1mbit ceil 1mbit
tc filter命令将SFTP用户流量分配到新创建的类中:sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src
将替换为SFTP用户的IP地址。
cgroups是Linux内核中用于隔离和限制进程组资源的技术。
sudo yum install cgroup-tools 安装cgroup-tools。limited_bandwidth的cgroup,并设置带宽限制为1Mbps:sudo cgcreate -g net_cls:/limited_bandwidth echo "1:1024" | sudo tee /sys/fs/cgroup/net_cls/limited_bandwidth/net_cls.classid
/etc/cgconfig文件中添加以下内容:group limited_bandwidth { net_cls { net_cls.classid = 1:1024; }}
cgconfig服务以应用更改:sudo systemctl restart cgconfig
cgexec命令以受限的cgroup运行SFTP用户的shell:sudo cgexec -g net_cls:limited_bandwidth /bin/bash -l
在实施带宽限制时 请注意以下事项:
限制CentOS SFTP用户带宽是优化服务器资源的一种有效方式。,以确保服务正常运行。
Demand feedback