在CentOS上配置SFTP带宽限制可以通过多种方法实现,其中一种常见的方法是使用tc
(Traffic Control)工具来限制带宽。以下是一个基本的步骤指南:
首先,确保你的CentOS系统上安装了tc
工具。通常情况下,它已经包含在系统中,但如果没有,可以使用以下命令安装:
sudo yum install iproute
假设你想限制SFTP用户的带宽为1Mbps(即1024kbps),可以使用以下步骤:
sudo tc qdisc add dev eth0 root handle 1: htb default 30
这里的eth0
是你的网络接口名称,根据实际情况替换。
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbps ceil 1024kbps
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 22 0xffff flowid 1:1
这里的22
是SFTP的默认端口。
你可以使用以下命令来查看当前的队列规则和类:
sudo tc -s qdisc ls dev eth0
sudo tc -s class ls dev eth0
sudo tc -s filter ls dev eth0
上述配置在系统重启后会丢失。为了持久化配置,可以将这些命令添加到系统的启动脚本中,例如/etc/rc.local
文件中。
打开/etc/rc.local
文件:
sudo nano /etc/rc.local
在exit 0
之前添加以下内容:
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbps ceil 1024kbps
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 22 0xffff flowid 1:1
保存并退出编辑器。
重启系统并测试SFTP带宽限制是否生效:
sudo reboot
重启后,使用SFTP客户端连接到服务器,并进行文件传输测试,确保带宽限制生效。
tc
命令。通过以上步骤,你应该能够在CentOS上成功配置SFTP带宽限制。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:SFTP在CentOS上如何设置带宽限制