温馨提示×

debian vsftp怎样限带宽

小樊
37
2026-09-17 03:18:29
栏目: 智能运维

在 Debian 下使用 vsftpd 限制 FTP 用户带宽,主要通过 vsftpd 自带的限速参数来实现,而不是用系统工具(如 tc)。下面按常见场景说明。


一、全局限速(所有用户)

编辑 vsftpd 配置文件(通常是 /etc/vsftpd.conf):

sudo nano /etc/vsftpd.conf

加入或修改以下参数(单位是 字节/秒):

# 匿名用户下载限速
anon_max_rate=50000

# 本地用户下载限速
local_max_rate=100000

示例含义:

  • 50000 ≈ 50 KB/s
  • 100000 ≈ 100 KB/s

修改后重启 vsftpd:

sudo systemctl restart vsftpd

二、不同用户不同带宽(推荐)

vsftpd 支持 每用户配置,非常实用。

1. 启用用户配置目录

在 /etc/vsftpd.conf 中:

user_config_dir=/etc/vsftpd/user_conf

创建目录:

sudo mkdir -p /etc/vsftpd/user_conf

2. 为某个用户单独限速

例如限制用户 tom:

sudo nano /etc/vsftpd/user_conf/tom

写入:

local_max_rate=200000

表示 tom 最大 200 KB/s。

重启服务:

sudo systemctl restart vsftpd

三、只限制上传或下载

vsftpd 不能直接区分上传/下载速率,但:

  • local_max_rate:同时限制上传和下载
  • 若需精细控制(如上传不限、下载限),需用:
    • tc(流量控制)
    • 或改用 proftpd / pure-ftpd

四、验证是否生效

从客户端下载文件,观察速度:

ftp your.server.ip

或使用 wget / curl 测试。


五、常见注意事项

  1. 单位是字节,不是 bit
  2. 限速对 被动模式(PASV) 也生效
  3. 如果使用了 listen_ipv6=YES,确认配置没冲突
  4. 虚拟化/容器环境可能受宿主机限速影响

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

  • 是 匿名用户还是系统用户
  • 想限制 上传、下载还是都限
  • 大概想限制到多少带宽

我可以给你一份可直接用的配置文件。

0 踩