温馨提示×

Debian vsftp怎么限速

小樊
43
2026-08-26 11:25:28
栏目: 智能运维

在 Debian 上用 vsftpd 限速,主要通过配置 vsftpd.conf 实现。下面给你常用、实用的限速方式(含示例)。


一、开启限速(全局)

编辑配置文件:

sudo nano /etc/vsftpd.conf

1️⃣ 限制下载速度(最常用)

anon_max_rate=0
local_max_rate=102400

含义:

  • local_max_rate:本地用户(系统用户)最大下载速度,单位是 byte/s
  • anon_max_rate:匿名用户最大下载速度
  • 102400 = 100KB/s

✅ 常用换算:

速度 配置值
100 KB/s 102400
500 KB/s 512000
1 MB/s 1048576
10 MB/s 10485760

2️⃣ 限制上传速度

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

上传速度 = 下载速度 (因为 FTP 是单连接限速)

所以:

local_max_rate=512000

会同时限制上传和下载。


二、按用户限速(推荐)

不想所有用户一个速度,可以用 用户配置目录

1️⃣ 启用用户配置

user_config_dir=/etc/vsftpd/user_conf

2️⃣ 创建目录

sudo mkdir -p /etc/vsftpd/user_conf

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

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

sudo nano /etc/vsftpd/user_conf/ftpuser1

内容:

local_max_rate=204800

✅ 用户登录后自动使用该限速


三、匿名用户限速示例

anonymous_enable=YES
anon_max_rate=51200

➡ 匿名用户最大 50KB/s


四、重启 vsftpd 生效

sudo systemctl restart vsftpd

查看状态:

sudo systemctl status vsftpd

五、注意事项(很重要)

✅ vsftpd 不支持按 IP / 目录限速
✅ 限速是 单连接限速,多线程下载会叠加
✅ 速度单位是 byte/s,不是 bit/s
✅ 修改配置后必须重启 vsftpd


六、示例:完整限速配置

local_enable=YES
write_enable=YES
local_umask=022

local_max_rate=1048576
anon_max_rate=102400

user_config_dir=/etc/vsftpd/user_conf

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

  • 匿名 vs 本地用户
  • 想限制 上传还是下载
  • 限速目标(如 2MB/s)

我可以帮你直接写一份完整的 vsftpd.conf

0