温馨提示×

centos ftpserver如何限制速度

小樊
44
2026-09-18 04:35:23
栏目: 智能运维

在 CentOS 上搭建 FTP 服务器(常见为 vsftpd),限制速度主要有以下几种方式,最常用的是 vsftpd 自带限速参数


一、使用 vsftpd 限制速度(最推荐)

1. 编辑 vsftpd 配置文件

vi /etc/vsftpd/vsftpd.conf

2. 添加或修改以下参数

# 匿名用户最大速度(字节/秒)
anon_max_rate=102400

# 本地用户最大速度(字节/秒)
local_max_rate=512000

示例说明:

  • 102400 ≈ 100 KB/s
  • 512000 ≈ 500 KB/s

3. 重启 vsftpd

systemctl restart vsftpd

✅ 这是全局限制,对所有用户生效。


二、对单个用户单独限速(更精细)

方法:使用用户配置文件

1. 启用用户配置目录

vsftpd.conf 中:

user_config_dir=/etc/vsftpd/user_conf

2. 创建用户配置目录

mkdir -p /etc/vsftpd/user_conf

3. 为指定用户创建配置文件

例如限制用户 testuser

vi /etc/vsftpd/user_conf/testuser

内容:

local_max_rate=204800

4. 重启服务

systemctl restart vsftpd

三、使用 tc(系统级限速,不推荐 FTP 专用)

如果你希望从网络层限制某 IP 或网卡速度,可使用 tc,但配置复杂,一般 FTP 场景不需要。


四、使用 ProFTPD(备选方案)

如果你用的是 ProFTPD

<Limit RATE>
  RateKbps 500
</Limit>

总结建议

场景 推荐方式
所有用户统一限速 vsftpd local_max_rate
不同用户不同速度 user_config_dir
简单稳定 vsftpd

如果你是 CentOS 7 / 8 / Stream,以上方法均适用。
如果你用的是 Pure-FTPd 或其他 FTP 服务,也可以告诉我,我可以给你对应方案。

0