温馨提示×

Linux FTP服务器如何限速

小樊
40
2026-07-06 05:29:17
栏目: 云计算

在 Linux 上给 FTP 服务器限速,具体做法取决于你使用的 FTP 服务端软件。下面以 vsftpd(最常见) 为主,同时补充 ProFTPD / Pure-FTPd 的限速方法。


一、vsftpd 限速(推荐)

vsftpd 支持 上传 / 下载限速,单位是 字节/秒(Byte/s)

1️⃣ 编辑配置文件

sudo vim /etc/vsftpd.conf

2️⃣ 设置限速参数

# 匿名用户下载限速(字节/秒)
anon_max_rate=102400        # 100KB/s

# 本地用户下载限速
local_max_rate=512000       # 500KB/s

⚠️ 注意:

  • 单位是 Byte/s,不是 bit/s
  • 102400 ≈ 100KB/s
  • 1048576 ≈ 1MB/s

3️⃣ 重启 vsftpd

sudo systemctl restart vsftpd

效果

  • 下载速度被限制
  • 上传速度默认不受限(除非额外限制)

二、vsftpd 按用户限速(进阶)

方法:使用 user_config_dir

1️⃣ 启用用户独立配置

user_config_dir=/etc/vsftpd/user_conf

2️⃣ 创建目录

sudo mkdir -p /etc/vsftpd/user_conf

3️⃣ 为用户单独设置限速

sudo vim /etc/vsftpd/user_conf/testuser

内容:

local_max_rate=204800

4️⃣ 重启 vsftpd

sudo systemctl restart vsftpd

✅ 不同用户可拥有不同速度


三、ProFTPD 限速

1️⃣ 编辑配置

sudo vim /etc/proftpd/proftpd.conf

2️⃣ 设置限速

TransferRate RETR 100          # 下载 100KB/s
TransferRate STOR 80           # 上传 80KB/s

或针对用户:

<Directory /home/ftp>
    TransferRate RETR 200
</Directory>

3️⃣ 重启

sudo systemctl restart proftpd

四、Pure-FTPd 限速

命令行方式

pure-ftpwho

限速参数(启动服务时):

pure-ftpd -T 100:200

含义:

  • 上传 100KB/s
  • 下载 200KB/s

或:

echo "200" > /etc/pure-ftpd/conf/AnonymousBandwidth

五、系统级限速(不推荐但可用)

使用 trickle(应用层限速)

trickle -d 100 -u 50 vsftpd

⚠️ 不稳定,不适合生产环境


六、常见单位换算

限速值 实际速度
102400 100 KB/s
1048576 1 MB/s
5242880 5 MB/s

七、推荐方案总结

最常用 & 稳定

  • vsftpd + local_max_rate

多用户不同限速

  • vsftpd + user_config_dir

企业级复杂控制

  • ProFTPD

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

  • 使用的 FTP 软件
  • 是否限制上传 / 下载
  • 是否按用户限速

我可以给你一份 可直接复制使用的完整配置

0