在 Ubuntu 上搭建的 FTPServer(FTP over SSL/TLS) 限速,取决于你使用的是哪种 FTP 服务器软件。最常见的是 vsftpd、ProFTPD 和 Pure-FTPd。下面分别说明。
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
vsftpd 使用 字节/秒 作为单位。
# 匿名用户最大速度(字节/秒)
anon_max_rate=102400
# 本地用户最大速度(字节/秒)
local_max_rate=102400
示例:
102400 = 100KB/s1048576 = 1MB/ssudo systemctl restart vsftpd
✅ 优点:简单、稳定
❌ 缺点:不能按 IP、时间段限速
sudo apt install proftpd
sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 100kb/s
TransferRate STOR 100kb/s
或针对用户:
<Limit RATE>
UserLimit 100kb/s
</Limit>
<Directory /home/ftpuser>
TransferRate RETR 200kb/s
TransferRate STOR 200kb/s
</Directory>
sudo systemctl restart proftpd
✅ 优点:支持用户、目录、上传/下载分别限速
✅ 推荐用于企业环境
sudo apt install pure-ftpd
sudo pure-ftpd -T 1000
说明:
-T 参数单位是 KB/s1000 = 1MB/s或写入配置:
echo "1000" > /etc/pure-ftpd/conf/UserBandwidth
sudo systemctl restart pure-ftpd
如果你希望 整个服务器出口限速(不是 FTP 专用),可以用 tc,但配置复杂,一般不建议用于 FTP 限速。
| 场景 | 推荐 |
|---|---|
| 简单 FTP | vsftpd |
| 精细化控制 | ProFTPD |
| 轻量 | Pure-FTPd |
| 速度 | 设置值 |
|---|---|
| 100KB/s | 102400 |
| 1MB/s | 1048576 |
| 10MB/s | 10485760 |
如果你愿意,可以告诉我:
我可以给你一份 可直接使用的完整配置。