在 Debian 上搭建 FTP 服务器(常用 vsftpd 或 ProFTPD)时,限制上传/下载速度是很常见的需求。下面分别说明两种常见服务器的限速方法。
sudo apt update
sudo apt install vsftpd
vsftpd 使用以下配置项(单位是 字节/秒):
anon_max_rate:匿名用户最大速度local_max_rate:本地用户最大速度编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改:
# 限制本地用户速度为 100KB/s
local_max_rate=102400
# 限制匿名用户速度为 50KB/s
anon_max_rate=51200
sudo systemctl restart vsftpd
✅ 这样所有用户都会受到统一限速。
如果想不同用户不同速度:
user_config_dir=/etc/vsftpd/user_conf
sudo mkdir -p /etc/vsftpd/user_conf
sudo nano /etc/vsftpd/user_conf/username
内容示例(限制为 200KB/s):
local_max_rate=204800
sudo apt install proftpd
编辑配置文件:
sudo nano /etc/proftpd/proftpd.conf
示例:
<Global>
# 限制速度为 100KB/s
TransferRate STOR 100
TransferRate RETR 100
</Global>
STOR:上传RETR:下载sudo systemctl restart proftpd
如果你用的是 iptables / tc,也可以在网络层限速,但配置复杂,一般 FTP 服务器自身限速更合适。
| 方案 | 适合场景 |
|---|---|
| vsftpd + local_max_rate | 简单、稳定、推荐 |
| vsftpd user_config_dir | 多用户差异化限速 |
| ProFTPD TransferRate | 已用 ProFTPD |
如果你是 内网 / 公网 / 云服务器,或者想限制 单连接还是总带宽,可以告诉我,我可以给你更精确的配置。