温馨提示×

centos ftpserver怎样限速上传

小樊
42
2026-09-11 23:01:11
栏目: 智能运维

在 CentOS 上搭建 FTP 服务器限制上传速度,常见方案取决于你用的是哪种 FTP 服务软件。最常用的是 vsftpd,下面以它为主说明。


一、vsftpd 限制上传速度(最常用)

1. 修改 vsftpd 配置文件

vsftpd 配置文件通常在:

/etc/vsftpd/vsftpd.conf

2. 关键参数说明

  • anon_max_rate:匿名用户最大速率(字节/秒)
  • local_max_rate:本地用户最大速率(字节/秒)

⚠️ 注意单位是 字节/秒(B/s)

3. 示例:限制上传为 100KB/s

local_max_rate=102400
anon_max_rate=102400

意思是:

  • 本地用户上传/下载最大 100KB/s
  • 匿名用户同理

4. 重启 vsftpd

systemctl restart vsftpd

二、只对“上传”限速(vsftpd 的局限)

⚠️ vsftpd 本身不区分上传和下载速率
local_max_rate 同时限制上传和下载。

如果你必须只限上传,可选方案:

方案 1:使用 proftpd(支持分别限速)

yum install proftpd

配置示例:

<Limit STOR>
    TransferRate STOR 100
</Limit>

表示:

  • 仅限制上传(STOR)为 100KB/s

方案 2:用 tc(Linux 流量控制)只限 FTP 上传

适合高级用户,例如限制 eth0 上传:

tc qdisc add dev eth0 root tbf rate 100kbit burst 10kb latency 50ms

三、常见单位换算

限速值 配置值
50 KB/s 51200
100 KB/s 102400
1 MB/s 1048576

四、确认 FTP 服务类型

你可以先确认用的是哪个 FTP:

ps -ef | grep ftp

rpm -qa | grep ftp

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 使用的是 vsftpd 还是 proftpd
  • 所有用户还是单个用户限速

我可以给你更精确的配置示例。

0