在 Debian 上部署的 FTPServer(通常是 vsftpd) 可以通过多种方式实现限速。下面按常见场景给你说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下参数(单位是 字节/秒):
# 限制上传速度(字节/秒)
local_max_rate=102400 # 100KB/s
# 限制匿名用户速度
anon_max_rate=51200 # 50KB/s
✅ 说明:
local_max_rate:本地用户(非匿名)anon_max_rate:匿名用户重启服务:
sudo systemctl restart vsftpd
user_config_dir1️⃣ 在配置文件中启用:
user_config_dir=/etc/vsftpd/user_conf
2️⃣ 创建目录:
sudo mkdir -p /etc/vsftpd/user_conf
3️⃣ 为指定用户创建配置文件:
sudo nano /etc/vsftpd/user_conf/testuser
内容示例:
local_max_rate=204800 # 200KB/s
4️⃣ 重启 vsftpd:
sudo systemctl restart vsftpd
✅ 这样不同用户可以有不同的速度限制。
vsftpd 本身不支持 总带宽限制,需要借助 tc(流量控制) 或 iptables。
tc 限制 FTP 端口带宽(进阶)# 限制 eth0 出口 1Mbit
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
⚠️ 注意:
如果你用的是 Pure-FTPd,限速方式不同:
# 限制上传 100KB/s,下载 200KB/s
pure-ftpd -T 100:200
或在 Debian 中:
sudo nano /etc/pure-ftpd/conf/UserBandwidth
anon 却用了 anon_max_rate| 需求 | 推荐方式 |
|---|---|
| 单用户限速 | local_max_rate |
| 多用户不同限速 | user_config_dir |
| 总带宽限制 | tc / 防火墙 |
| 简单 FTP 限速 | vsftpd ✅ |
如果你愿意,可以告诉我:
我可以给你一份完全可直接用的配置。