温馨提示×

Debian vsftp怎么限制带宽

小樊
38
2026-07-16 02:30:02
栏目: 智能运维

Debian 下使用 vsftpd 限制 FTP 带宽,可以通过 vsftpd 自带限速参数 来实现,简单有效。下面按常见需求说明。


一、vsftpd 限速相关参数

vsftpd 支持 上传 / 下载带宽限制,单位是 字节/秒(Byte/s)

核心配置项

编辑配置文件:

sudo nano /etc/vsftpd.conf

加入或修改以下参数:

# 限制匿名用户下载速度(字节/秒)
anon_max_rate=102400

# 限制本地用户下载速度(字节/秒)
local_max_rate=102400

示例说明

配置 含义
102400 100KB/s
1048576 1MB/s
0 不限制(默认)

⚠️ 注意:是 Byte/s,不是 bit/s
1Mbps ≈ 125000 Byte/s


二、只限制某类用户

1️⃣ 只限制匿名用户

anonymous_enable=YES
anon_max_rate=51200

2️⃣ 只限制本地用户

local_enable=YES
local_max_rate=204800

三、不同用户不同限速(推荐)

vsftpd 支持 基于用户单独限速

方法:使用 user_config_dir

1️⃣ 在 vsftpd.conf 中启用

user_config_dir=/etc/vsftpd/user_conf

2️⃣ 创建目录

sudo mkdir -p /etc/vsftpd/user_conf

3️⃣ 为指定用户创建配置文件

例如限制用户 testuser 为 200KB/s:

sudo nano /etc/vsftpd/user_conf/testuser

内容:

local_max_rate=204800

✅ 每个用户一个文件,灵活控制


四、限制上传带宽?

vsftpd 没有单独的上传限速参数,但:

  • local_max_rate / anon_max_rate
    同时限制上传和下载
  • 上传速度 ≈ 下载速度限制

如需更精细控制,需借助 tc(流量控制)防火墙层限速(较复杂)。


五、应用配置

修改完成后重启 vsftpd:

sudo systemctl restart vsftpd

检查状态:

sudo systemctl status vsftpd

六、验证是否生效

使用 FTP 客户端上传/下载文件,观察速度是否被限制。


七、注意事项

✅ vsftpd 限速是 单连接限速
✅ 多连接可叠加(客户端多线程下载)
✅ 不适合做复杂 QoS,仅适合基础限速


八、如果你需要更高级限速

可以考虑:

  • tc(Linux Traffic Control)
  • proftpd(支持更细粒度限速)
  • 在防火墙/网关层限速

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

  • 匿名 / 本地 / 虚拟用户
  • 想限制 上传还是下载
  • 带宽目标(如 10Mbps)

我可以帮你写一份 完整可直接用的 vsftpd 配置

0