在 Ubuntu 上搭建 FTP 服务器时,限制带宽通常取决于你使用的 FTP 服务端软件。最常见的是 vsftpd 和 ProFTPD,下面分别说明。
sudo apt update
sudo apt install vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下参数(单位是 字节/秒):
# 匿名用户带宽限制
anon_max_rate=50000 # 50 KB/s
# 本地用户带宽限制
local_max_rate=100000 # 100 KB/s
说明:
local_max_rate:本地登录用户anon_max_rate:匿名用户sudo systemctl restart vsftpd
sudo apt install proftpd
编辑配置:
sudo nano /etc/proftpd/proftpd.conf
示例:
<Global>
# 限制所有用户 100 KB/s
TransferRate STOR 100
TransferRate RETR 100
</Global>
或针对用户:
<Limit STOR RETR>
TransferRate 200 user ftpuser
</Limit>
单位: KB/s
sudo systemctl restart proftpd
如果你只想“粗暴”限制某个网卡或 IP:
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
⚠️ 影响所有流量,不只 FTP。
| 需求 | 推荐方式 |
|---|---|
| 简单 FTP 限速 | vsftpd local_max_rate |
| 精细化用户控制 | ProFTPD |
| 临时测试 | tc |
如果你告诉我:
我可以给你更精确的配置示例。