在 Ubuntu 上限制 FTP 速度,取决于你使用的 FTP 服务软件。最常见的是 vsftpd,下面按常见场景给你说明。
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
# 单位:字节/秒
local_max_rate=102400 # 100KB/s
anon_max_rate=102400 # 匿名用户 100KB/s
示例:
1024001048576sudo systemctl restart vsftpd
✅ 效果:
local_max_rate:本地用户最大速度anon_max_rate:匿名用户最大速度vsftpd 原生不支持按用户限速,但可以用下面方式实现:
local_max_rate示例:
/etc/vsftpd/user_config/user1
local_max_rate=512000
如果你用的是 ProFTPD:
sudo apt install proftpd
sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 100 # 下载 100KB/s
TransferRate STOR 100 # 上传 100KB/s
<Directory /home/user1>
TransferRate RETR 200
</Directory>
sudo systemctl restart proftpd
sudo apt install trickle
trickle -d 100 -u 100 ftp
⚠️ 仅适合客户端测试,不适合服务器生产环境。
| 场景 | 推荐方式 |
|---|---|
| 普通 FTP 服务器 | vsftpd + local_max_rate |
| 不同用户不同速度 | ProFTPD |
| 临时测试 | trickle |
| 精细流量控制 | tc(高级) |
如果你愿意,可以告诉我:
我可以给你一份完全可直接用的配置文件。