温馨提示×

如何限制linux ftpserver速度

小樊
42
2026-09-08 05:57:18
栏目: 智能运维

在 Linux 上限制 FTP 服务器速度,常见做法取决于你使用的 FTP 服务端软件。下面按最常用的几种说明。


一、vsftpd(最常见)

1. 限制单用户/全局速度

编辑配置文件(通常是 /etc/vsftpd.conf):

# 下载速度限制(字节/秒)
local_max_rate=102400        # 100KB/s
anon_max_rate=51200          # 匿名用户 50KB/s
  • local_max_rate:本地用户
  • anon_max_rate:匿名用户
  • 单位:字节/秒

重启服务:

systemctl restart vsftpd

2. 按用户单独限制

vsftpd.conf 中启用:

user_config_dir=/etc/vsftpd/user_conf

然后为每个用户建文件:

mkdir -p /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/username

内容:

local_max_rate=204800

二、ProFTPD

1. 全局限速

编辑 /etc/proftpd/proftpd.conf

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

单位是 KB/s

2. 针对用户/组

<Limit STOR RETR>
    TransferRate RETR 200 user username
    TransferRate STOR 200 user username
</Limit>

重启:

systemctl restart proftpd

三、Pure-FTPd

启动时加参数:

pure-ftpd -t 100 -T 100
  • -t:上传限速(KB/s)
  • -T:下载限速(KB/s)

或写配置文件:

echo "100" > /etc/pure-ftpd/conf/UserBandwidth

四、使用 tc(系统级限速,不推荐单独用于 FTP)

如果只是“临时整体限速”,可以用 tc 限制网卡速度,但不够精细。


五、选择建议

场景 推荐方式
vsftpd 用户限速 local_max_rate
精细控制 用户级配置
简单粗暴 ProFTPD TransferRate

如果你能告诉我:

  • 使用的 FTP 软件
  • 是限制上传/下载/全体/单用户

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

0