温馨提示×

Debian FTPServer怎么限速

小樊
33
2026-08-21 17:31:06
栏目: 智能运维

在 Debian 上部署的 FTPServer(通常是 vsftpd) 可以通过多种方式实现限速。下面按常见场景给你说明。


一、使用 vsftpd 限速(最常见)

1️⃣ 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2️⃣ 限制 单个用户/连接 的速度

编辑配置文件:

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

3️⃣ 对不同用户设置不同限速(推荐)

方法:使用 user_config_dir

1️⃣ 在配置文件中启用:

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(可选)

如果你用的是 Pure-FTPd,限速方式不同:

# 限制上传 100KB/s,下载 200KB/s
pure-ftpd -T 100:200

或在 Debian 中:

sudo nano /etc/pure-ftpd/conf/UserBandwidth

四、常见问题

❓ 为什么限速不生效?

  • 确认使用的是 主动/被动模式
  • 限速单位是 字节/秒
  • 检查是否被防火墙 / NAT 影响
  • 确认用户不是 anon 却用了 anon_max_rate

五、总结(推荐方案)

需求 推荐方式
单用户限速 local_max_rate
多用户不同限速 user_config_dir
总带宽限制 tc / 防火墙
简单 FTP 限速 vsftpd ✅

如果你愿意,可以告诉我:

  • 你用的是 vsftpd / Pure-FTPd / ProFTPD
  • 上传限速、下载限速,还是总带宽
  • 是否使用 虚拟用户

我可以给你一份完全可直接用的配置

0