温馨提示×

centos ftpserver如何限速配置

小樊
37
2026-09-15 04:33:56
栏目: 智能运维

在 CentOS 上搭建 FTP 服务器时,限速配置方式取决于你使用的 FTP 服务端软件。CentOS 下最常见的两种是:

  • vsftpd(最常用)
  • ProFTPD

下面分别说明。


一、vsftpd 限速配置(推荐)

1. 安装 vsftpd

yum install vsftpd -y
systemctl enable vsftpd
systemctl start vsftpd

2. 限速参数说明

vsftpd 的限速单位是 字节/秒(B/s)

参数 作用
anon_max_rate 匿名用户最大速度
local_max_rate 本地用户最大速度

3. 配置示例

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

示例(限制为 1MB/s):

# 本地用户限速 1MB/s = 1048576 B/s
local_max_rate=1048576

# 匿名用户限速 500KB/s
anon_max_rate=512000

如只想限制上传或下载,vsftpd 不支持单独上传/下载限速,只能统一限速。

4. 生效配置

systemctl restart vsftpd

二、ProFTPD 限速配置

1. 安装 ProFTPD

yum install proftpd -y
systemctl enable proftpd
systemctl start proftpd

2. 限速参数

参数 说明
TransferRate 控制上传/下载速率

3. 配置示例

编辑:

vi /etc/proftpd.conf

全局限速(500KB/s)

TransferRate RETR 500
TransferRate STOR 500

针对用户限速

<Limit ALL>
  TransferRate RETR 1000 user ftpuser
</Limit>

4. 重启服务

systemctl restart proftpd

三、使用 iptables / tc 做“网络层限速”(不推荐 FTP 专用)

如果你希望对整个服务器 IP 或端口限速(不区分用户):

tc qdisc add dev eth0 root tbf rate 1mbit latency 50ms burst 1540

⚠️ 这种方式复杂,且容易影响其他服务。


四、总结建议

推荐方案

  • 普通 FTP 服务 → vsftpd + local_max_rate
  • 需要更细粒度控制 → ProFTPD

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 使用的 FTP 软件
  • 限速对象(用户 / 匿名 / 上传 / 下载)

我可以给你精确可用的配置文件

0