在 CentOS 上搭建 FTP 服务器时,**限制速度(限速)**的方法取决于你使用的 FTP 服务端软件。CentOS 上最常见的 FTP 服务有:
下面分别说明常见做法。
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
添加或修改:
# 单位:bytes/sec
local_max_rate=102400 # 本地用户最大 100KB/s
anon_max_rate=51200 # 匿名用户最大 50KB/s
重启服务:
systemctl restart vsftpd
在 vsftpd.conf 中启用用户配置目录:
user_config_dir=/etc/vsftpd/userconf
创建目录:
mkdir -p /etc/vsftpd/userconf
为用户 testuser 单独限速:
vi /etc/vsftpd/userconf/testuser
内容:
local_max_rate=204800
重启 vsftpd 生效。
编辑:
vi /etc/proftpd.conf
添加:
TransferRate RETR 100 # 下载 100KB/s
TransferRate STOR 80 # 上传 80KB/s
单位默认是 KB/s。
<IfUser ftpuser>
TransferRate RETR 50
</IfUser>
重启:
systemctl restart proftpd
启动参数方式(常见):
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
观察传输速度即可。
如果你能告诉我:
我可以给你一份可直接用的配置示例。