温馨提示×

ubuntu vsftp如何限速

小樊
40
2026-09-13 04:47:12
栏目: 智能运维

在 Ubuntu 下使用 vsftpd 进行限速,可以通过配置文件中的参数来实现。vsftpd 支持全局限速用户/匿名限速


一、安装 vsftpd(如未安装)

sudo apt update
sudo apt install vsftpd

二、vsftpd 限速参数说明

vsftpd 主要使用以下参数限速(单位是 字节/秒):

参数 作用
anon_max_rate 匿名用户最大速度
local_max_rate 本地用户最大速度
user_config_dir 为不同用户单独设置速度

三、全局限速配置(常用)

编辑配置文件:

sudo nano /etc/vsftpd.conf

1️⃣ 限制本地用户速度(例如 100KB/s)

local_max_rate=102400

2️⃣ 限制匿名用户速度(例如 50KB/s)

anon_max_rate=51200

⚠️ 单位是 字节/秒
100KB/s = 100 × 1024 = 102400

保存后重启服务:

sudo systemctl restart vsftpd

四、按用户单独限速(推荐)

1️⃣ 启用用户配置目录

/etc/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:

sudo systemctl restart vsftpd

五、验证限速是否生效

可以使用 ftplftp 测试下载速度:

lftp ftp://user@server
> get bigfile

六、注意事项

  • 限速对 上传和下载都生效
  • local_max_rate 只对 本地系统用户 有效
  • 匿名用户必须使用 anon_max_rate
  • 配置错误会导致 vsftpd 无法启动,可用:
    sudo journalctl -u vsftpd
    

如果你需要 按 IP 限速结合 tc 流量控制,或者 Docker 中的 vsftpd 限速方案,也可以继续问我。

0