在 Linux 上限制 FTP 服务器速度,常见做法取决于你使用的 FTP 服务端软件。下面按最常用的几种说明。
编辑配置文件(通常是 /etc/vsftpd.conf):
# 下载速度限制(字节/秒)
local_max_rate=102400 # 100KB/s
anon_max_rate=51200 # 匿名用户 50KB/s
local_max_rate:本地用户anon_max_rate:匿名用户重启服务:
systemctl restart vsftpd
在 vsftpd.conf 中启用:
user_config_dir=/etc/vsftpd/user_conf
然后为每个用户建文件:
mkdir -p /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/username
内容:
local_max_rate=204800
编辑 /etc/proftpd/proftpd.conf:
TransferRate RETR 100 # 下载 100KB/s
TransferRate STOR 100 # 上传 100KB/s
单位是 KB/s。
<Limit STOR RETR>
TransferRate RETR 200 user username
TransferRate STOR 200 user username
</Limit>
重启:
systemctl restart proftpd
启动时加参数:
pure-ftpd -t 100 -T 100
-t:上传限速(KB/s)-T:下载限速(KB/s)或写配置文件:
echo "100" > /etc/pure-ftpd/conf/UserBandwidth
如果只是“临时整体限速”,可以用 tc 限制网卡速度,但不够精细。
| 场景 | 推荐方式 |
|---|---|
| vsftpd 用户限速 | local_max_rate |
| 精细控制 | 用户级配置 |
| 简单粗暴 | ProFTPD TransferRate |
如果你能告诉我:
我可以给你更精确的配置示例。