温馨提示×

debian vsftp限速如何设

小樊
37
2026-09-10 21:53:32
栏目: 智能运维

在 Debian 下使用 vsftpd 进行限速,主要是通过 vsftpd 的配置文件中的参数来实现。下面按常见需求说明。


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

编辑 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. 启用用户配置目录

vsftpd.conf 中确认或添加:

user_config_dir=/etc/vsftpd/user_conf

创建目录:

sudo mkdir -p /etc/vsftpd/user_conf

2. 为指定用户创建配置文件

例如限制用户 ftpuser

sudo nano /etc/vsftpd/user_conf/ftpuser

写入:

local_max_rate=200000

表示该用户最大 200 KB/s。

重启服务:

sudo systemctl restart vsftpd

三、仅限制上传或下载(高级)

vsftpd 不直接区分上传/下载限速,但可通过以下思路实现:

  • 使用 local_max_rate 统一限速
  • 若必须区分,可:
    • 使用不同用户
    • 或使用 ftpwho + tc / iptables 做系统级限速

四、常见注意事项

  1. 单位是字节/秒,不是 bit
  2. 限速对 被动模式(PASV) 同样有效
  3. 若使用虚拟用户,限速写在对应虚拟用户的配置文件中
  4. 修改配置后必须重启 vsftpd

五、示例汇总

# 全局
local_max_rate=102400
anon_max_rate=51200

# 单用户
/etc/vsftpd/user_conf/tom
local_max_rate=204800

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

  • 本地用户 / 匿名用户 / 虚拟用户
  • 想限制 上传、下载还是总速度
  • 当前 Debian 版本

我可以给你一份可直接用的配置示例

0