温馨提示×

centos ftpserver怎么限制速度

小樊
40
2026-09-09 01:38:41
栏目: 智能运维

在 CentOS 上搭建 FTP 服务器时,**限制速度(限速)**的方法取决于你使用的 FTP 服务端软件。CentOS 上最常见的 FTP 服务有:

  • vsftpd(最常用)
  • ProFTPD
  • Pure-FTPd

下面分别说明常见做法。


一、vsftpd 限制速度(推荐)

1. 全局限速

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

添加或修改:

# 单位:bytes/sec
local_max_rate=102400     # 本地用户最大 100KB/s
anon_max_rate=51200       # 匿名用户最大 50KB/s

重启服务:

systemctl restart vsftpd

2. 按用户限速(不同用户不同速度)

vsftpd.conf 中启用用户配置目录:

user_config_dir=/etc/vsftpd/userconf

创建目录:

mkdir -p /etc/vsftpd/userconf

为用户 testuser 单独限速:

vi /etc/vsftpd/userconf/testuser

内容:

local_max_rate=204800

重启 vsftpd 生效。


二、ProFTPD 限制速度

1. 全局限速

编辑:

vi /etc/proftpd.conf

添加:

TransferRate RETR 100      # 下载 100KB/s
TransferRate STOR 80       # 上传 80KB/s

单位默认是 KB/s

2. 针对用户/组限速

<IfUser ftpuser>
  TransferRate RETR 50
</IfUser>

重启:

systemctl restart proftpd

三、Pure-FTPd 限制速度

启动参数方式(常见):

pure-ftpd -T 100        # 下载 100KB/s
pure-ftpd -t 50         # 上传 50KB/s

或编辑:

vi /etc/pure-ftpd/pure-ftpd.conf
AnonymousBandwidth 50
UserBandwidth 100

重启服务:

systemctl restart pure-ftpd

四、系统级补充(不推荐单独用)

也可以通过 tc / iptables 做网络层限速,但配置复杂,一般 FTP 服务端限速就够用。


五、验证限速是否生效

ftp ftp://user@ip
get bigfile

观察传输速度即可。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 上传还是下载限速 / 单用户还是全局

我可以给你一份可直接用的配置示例

0