在 CentOS 上搭建 FTP 服务器并限制上传速度,常见方案取决于你用的是哪种 FTP 服务软件。最常用的是 vsftpd,下面以它为主说明。
vsftpd 配置文件通常在:
/etc/vsftpd/vsftpd.conf
anon_max_rate:匿名用户最大速率(字节/秒)local_max_rate:本地用户最大速率(字节/秒)⚠️ 注意单位是 字节/秒(B/s)
local_max_rate=102400
anon_max_rate=102400
意思是:
systemctl restart vsftpd
⚠️ vsftpd 本身不区分上传和下载速率,
local_max_rate 同时限制上传和下载。
如果你必须只限上传,可选方案:
yum install proftpd
配置示例:
<Limit STOR>
TransferRate STOR 100
</Limit>
表示:
适合高级用户,例如限制 eth0 上传:
tc qdisc add dev eth0 root tbf rate 100kbit burst 10kb latency 50ms
| 限速值 | 配置值 |
|---|---|
| 50 KB/s | 51200 |
| 100 KB/s | 102400 |
| 1 MB/s | 1048576 |
你可以先确认用的是哪个 FTP:
ps -ef | grep ftp
或
rpm -qa | grep ftp
如果你能告诉我:
我可以给你更精确的配置示例。