温馨提示×

Ubuntu FTPServer如何限速

小樊
34
2026-08-02 12:51:10
栏目: 智能运维

在 Ubuntu 上搭建的 FTPServer(FTP over SSL/TLS) 限速,取决于你使用的是哪种 FTP 服务器软件。最常见的是 vsftpdProFTPDPure-FTPd。下面分别说明。


一、vsftpd 限速(最常见)

1️⃣ 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2️⃣ 编辑配置文件

sudo nano /etc/vsftpd.conf

3️⃣ 设置限速参数

vsftpd 使用 字节/秒 作为单位。

# 匿名用户最大速度(字节/秒)
anon_max_rate=102400

# 本地用户最大速度(字节/秒)
local_max_rate=102400

示例:

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

4️⃣ 重启服务

sudo systemctl restart vsftpd

优点:简单、稳定
缺点:不能按 IP、时间段限速


二、ProFTPD 限速(功能更强)

1️⃣ 安装 ProFTPD

sudo apt install proftpd

2️⃣ 编辑配置文件

sudo nano /etc/proftpd/proftpd.conf

3️⃣ 全局限速

TransferRate RETR 100kb/s
TransferRate STOR 100kb/s

或针对用户:

<Limit RATE>
  UserLimit 100kb/s
</Limit>

4️⃣ 针对某个用户限速

<Directory /home/ftpuser>
  TransferRate RETR 200kb/s
  TransferRate STOR 200kb/s
</Directory>

5️⃣ 重启服务

sudo systemctl restart proftpd

优点:支持用户、目录、上传/下载分别限速
推荐用于企业环境


三、Pure-FTPd 限速

1️⃣ 安装

sudo apt install pure-ftpd

2️⃣ 限速方式(使用参数)

sudo pure-ftpd -T 1000

说明:

  • -T 参数单位是 KB/s
  • 1000 = 1MB/s

或写入配置:

echo "1000" > /etc/pure-ftpd/conf/UserBandwidth

3️⃣ 重启

sudo systemctl restart pure-ftpd

四、使用 tc(系统级限速,不推荐 FTP 专用)

如果你希望 整个服务器出口限速(不是 FTP 专用),可以用 tc,但配置复杂,一般不建议用于 FTP 限速。


五、推荐方案总结

场景 推荐
简单 FTP vsftpd
精细化控制 ProFTPD
轻量 Pure-FTPd

六、常见单位换算

速度 设置值
100KB/s 102400
1MB/s 1048576
10MB/s 10485760

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

  • ✅ 使用的 FTP 软件
  • ✅ 是 上传限速 还是 下载限速
  • ✅ 是否需要 按用户/目录

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

0