温馨提示×

ubuntu vsftp怎样限速

小樊
35
2026-09-07 06:20:27
栏目: 智能运维

在 Ubuntu 上使用 vsftpd(Very Secure FTP Daemon) 进行限速,主要通过修改 vsftpd 的配置文件来实现。vsftpd 支持匿名用户本地用户分别限速。


一、安装 vsftpd(如未安装)

sudo apt update
sudo apt install vsftpd

二、配置文件位置

vsftpd 的主配置文件通常是:

/etc/vsftpd.conf

修改前建议先备份:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

三、vsftpd 限速参数说明

1️⃣ 匿名用户限速

anon_max_rate=102400
  • 单位:字节/秒
  • 示例:102400 = 100 KB/s

2️⃣ 本地用户限速

local_max_rate=512000
  • 示例:512000 = 500 KB/s

3️⃣ 对所有用户统一限速(不区分类型)

直接设置上述其中一个即可。


四、配置示例(常用)

编辑配置文件:

sudo nano /etc/vsftpd.conf

添加或修改:

# 匿名用户最大速度 100KB/s
anon_max_rate=102400

# 本地用户最大速度 500KB/s
local_max_rate=512000

保存后退出,重启 vsftpd:

sudo systemctl restart vsftpd

五、按用户单独限速(进阶)

如果希望不同用户不同速度,可以使用 user_config_dir

1️⃣ 启用用户配置目录

user_config_dir=/etc/vsftpd/user_conf

2️⃣ 创建目录

sudo mkdir -p /etc/vsftpd/user_conf

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

例如用户 testuser

sudo nano /etc/vsftpd/user_conf/testuser

内容:

local_max_rate=204800

重启服务:

sudo systemctl restart vsftpd

六、验证限速是否生效

可以使用 ftplftp 客户端测试下载速度,或用 wget

wget ftp://user@server/file

七、注意事项

  • 限速是单连接限速,不是总带宽限制
  • 如果使用 FTPS / SSL,限速仍然有效
  • 被动模式(PASV)不影响限速

如果你有 具体使用场景(如:仅限制上传、Docker 中 vsftpd、云服务器),可以告诉我,我可以给你更精确的配置。

0