在 Debian 上用 vsftpd 做限速,主要通过配置 vsftpd.conf 里的限速参数来实现。下面给你一个常用、可落地的说明。
编辑配置文件:
sudo nano /etc/vsftpd.conf
| 参数 | 含义 | 单位 |
|---|---|---|
anon_max_rate |
匿名用户最大速度 | 字节/秒 |
local_max_rate |
本地系统用户最大速度 | 字节/秒 |
示例(限制为 1MB/s):
local_max_rate=1048576
anon_max_rate=524288
1MB/s = 1048576 字节/秒
512KB/s = 524288 字节/秒
vsftpd 原生不支持直接按用户限速,但可以通过 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
内容示例(限制 500KB/s):
local_max_rate=512000
✅ 该用户登录后自动生效
✅ 不同用户可设置不同速度
sudo systemctl restart vsftpd
如果你用的是 虚拟用户(PAM + passwd.db):
local_max_rateuser_config_dir 按虚拟用户限速local_max_rate=2097152 # 默认 2MB/s
anon_max_rate=524288 # 匿名 512KB/s
user_config_dir=/etc/vsftpd/user_conf
如果你愿意,可以告诉我:
我可以给你一个更精确的配置方案。