温馨提示×

debian下vsftp怎样限速

小樊
42
2026-09-14 02:41:01
栏目: 智能运维

在 Debian 下使用 vsftpd 进行限速,主要是通过修改 /etc/vsftpd.conf 配置文件来实现的。vsftpd 支持全局限速和基于用户的限速。


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

编辑配置文件:

sudo nano /etc/vsftpd.conf

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

# 匿名用户最大速度
anon_max_rate=102400

# 本地用户最大速度
local_max_rate=512000

示例说明:

  • 102400 = 100 KB/s
  • 512000 = 500 KB/s

保存后重启 vsftpd:

sudo systemctl restart vsftpd

二、基于用户限速(不同用户不同速度)

方法 1:使用用户配置文件(推荐)

  1. 在 vsftpd.conf 中启用用户配置目录:
user_config_dir=/etc/vsftpd/user_conf
  1. 创建目录:
sudo mkdir -p /etc/vsftpd/user_conf
  1. 为每个用户创建配置文件(文件名=用户名):
sudo nano /etc/vsftpd/user_conf/testuser

内容示例:

local_max_rate=204800

表示 testuser 限速 200 KB/s。

  1. 重启服务:
sudo systemctl restart vsftpd

三、限速单位说明

  • vsftpd 的 *_max_rate 单位是 bytes/sec
  • 1 KB/s = 1024 bytes/sec
  • 1 MB/s = 1048576 bytes/sec

四、验证是否生效

可以从客户端使用 ftp 工具上传/下载文件,观察速度:

ftp your_server_ip

或使用 wget / curl 测试下载速度。


五、常见问题

1. 限速不生效?

  • 确认使用的是 本地用户 还是 匿名用户
  • 检查是否有 user_config_dir 覆盖全局设置
  • 确保重启了 vsftpd

2. 是否支持断点续传限速?

  • 支持,限速对整体传输速率生效

如果你需要 按 IP 限速、按目录限速 或 配合 iptables/tc 做更细粒度控制,也可以继续问我。

0 踩