在 CentOS 上搭建 FTP 服务器时,限速配置方式取决于你使用的 FTP 服务端软件。CentOS 下最常见的两种是:
下面分别说明。
yum install vsftpd -y
systemctl enable vsftpd
systemctl start vsftpd
vsftpd 的限速单位是 字节/秒(B/s)
| 参数 | 作用 |
|---|---|
anon_max_rate |
匿名用户最大速度 |
local_max_rate |
本地用户最大速度 |
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
示例(限制为 1MB/s):
# 本地用户限速 1MB/s = 1048576 B/s
local_max_rate=1048576
# 匿名用户限速 500KB/s
anon_max_rate=512000
如只想限制上传或下载,vsftpd 不支持单独上传/下载限速,只能统一限速。
systemctl restart vsftpd
yum install proftpd -y
systemctl enable proftpd
systemctl start proftpd
| 参数 | 说明 |
|---|---|
TransferRate |
控制上传/下载速率 |
编辑:
vi /etc/proftpd.conf
TransferRate RETR 500
TransferRate STOR 500
<Limit ALL>
TransferRate RETR 1000 user ftpuser
</Limit>
systemctl restart proftpd
如果你希望对整个服务器 IP 或端口限速(不区分用户):
tc qdisc add dev eth0 root tbf rate 1mbit latency 50ms burst 1540
⚠️ 这种方式复杂,且容易影响其他服务。
✅ 推荐方案
local_max_rate如果你能告诉我:
我可以给你精确可用的配置文件。