温馨提示×

怎么限制Ubuntu FTP速度

小樊
44
2026-08-02 12:10:05
栏目: 智能运维

在 Ubuntu 上限制 FTP 速度,取决于你使用的 FTP 服务软件。最常见的是 vsftpd,下面按常见场景给你说明。


一、使用 vsftpd 限制 FTP 速度(最常见)

1️⃣ 安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

2️⃣ 编辑配置文件

sudo nano /etc/vsftpd.conf

3️⃣ 添加或修改限速参数

✅ 限制 所有用户 的速度

# 单位:字节/秒
local_max_rate=102400     # 100KB/s
anon_max_rate=102400      # 匿名用户 100KB/s

示例:

  • 100KB/s = 102400
  • 1MB/s = 1048576

4️⃣ 重启 vsftpd

sudo systemctl restart vsftpd

✅ 效果:

  • local_max_rate:本地用户最大速度
  • anon_max_rate:匿名用户最大速度

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

vsftpd 原生不支持按用户限速,但可以用下面方式实现:

方法 1:使用虚拟用户 + 不同配置

  • 每个虚拟用户一个配置文件
  • 每个配置文件中设置不同的 local_max_rate

示例:

/etc/vsftpd/user_config/user1
local_max_rate=512000

三、使用 ProFTPD 限制 FTP 速度

如果你用的是 ProFTPD

1️⃣ 安装

sudo apt install proftpd

2️⃣ 编辑配置

sudo nano /etc/proftpd/proftpd.conf

3️⃣ 添加限速规则

全局限速

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

按用户限速

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

4️⃣ 重启

sudo systemctl restart proftpd

四、使用 tc / trickle(不推荐用于 FTP 服务器)

trickle(适合临时限制客户端)

sudo apt install trickle
trickle -d 100 -u 100 ftp

⚠️ 仅适合客户端测试,不适合服务器生产环境。


五、推荐方案总结

场景 推荐方式
普通 FTP 服务器 vsftpd + local_max_rate
不同用户不同速度 ProFTPD
临时测试 trickle
精细流量控制 tc(高级)

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

  • ✅ 使用的是 vsftpd 还是 ProFTPD
  • ✅ 是 全局限速 还是 按用户
  • ✅ 想限制 上传、下载还是都限制

我可以给你一份完全可直接用的配置文件

0