温馨提示×

debian怎样限vsftp速度

小樊
40
2026-09-26 04:29:12
栏目: 智能运维

在 Debian 下限制 vsftpd(Very Secure FTP Daemon) 的传输速度,主要通过修改其配置文件来实现。vsftpd 本身就支持速度限制,不需要额外软件。


一、修改 vsftpd 配置文件

vsftpd 的主配置文件一般是:

/etc/vsftpd.conf

使用编辑器打开:

sudo nano /etc/vsftpd.conf

二、限制所有用户的传输速度

1. 限制下载速度(匿名 + 本地用户)

anon_max_rate=102400
local_max_rate=102400

说明:

  • 单位是 字节/秒(B/s)
  • 102400 = 100 KB/s
  • anon_max_rate:匿名用户
  • local_max_rate:本地系统用户

示例(限制为 1MB/s):

local_max_rate=1048576

三、只对部分用户限速(推荐)

如果你只想对 某些用户 限速,而管理员不限速:

1. 启用用户配置目录

在 vsftpd.conf 中增加:

user_config_dir=/etc/vsftpd/user_conf

2. 创建用户配置目录

sudo mkdir -p /etc/vsftpd/user_conf

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

例如限制用户 ftpuser:

sudo nano /etc/vsftpd/user_conf/ftpuser

写入:

local_max_rate=204800

(200 KB/s)

没有配置文件的用户将不受限。


四、限制匿名用户速度(可选)

anon_max_rate=51200

(50 KB/s)


五、应用配置

修改完成后,重启 vsftpd:

sudo systemctl restart vsftpd

或(老版本):

sudo service vsftpd restart

六、验证限速是否生效

用 FTP 客户端或命令行上传/下载测试:

ftp localhost

观察速度是否被限制。


七、常见注意事项

  1. 单位是字节,不是位
  2. 限速对 主动 / 被动模式都有效
  3. 如果使用了 virtual users,同样适用 user_config_dir
  4. 限速是“尽量接近”,不是精确限速

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

  • 是 本地用户 / 匿名 / 虚拟用户
  • 想限制 上传、下载还是都限
  • 目标速度是多少

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

0 踩