温馨提示×

Ubuntu FTPServer怎么限制速度

小樊
44
2026-07-18 18:30:53
栏目: 智能运维

在 Ubuntu 上限制 FTPServer(FTP/FTPS) 的速度,常见做法取决于你使用的 FTP 服务端软件。最常用的是 vsftpdProFTPD,下面分别说明。


一、使用 vsftpd(最常见)

1️⃣ 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2️⃣ 限制上传/下载速度

编辑配置文件:

sudo nano /etc/vsftpd.conf

添加或修改以下参数:

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

说明:

  • local_max_rate:本地用户速度
  • anon_max_rate:匿名用户速度
  • 单位是 字节/秒

✅ 修改后重启服务:

sudo systemctl restart vsftpd

二、使用 ProFTPD(支持更细粒度控制)

1️⃣ 安装 ProFTPD

sudo apt install proftpd

2️⃣ 配置限速

编辑配置文件:

sudo nano /etc/proftpd/proftpd.conf

全局限速

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

针对用户或组限速

<IfUser ftpuser>
    TransferRate RETR 50
    TransferRate STOR 40
</IfUser>

或按组:

<IfGroup ftpusers>
    TransferRate RETR 80
</IfGroup>

✅ 重启服务:

sudo systemctl restart proftpd

三、使用 tc(系统级流量控制,不推荐单独用于 FTP)

适用于 整台服务器端口限速,但配置复杂,一般不建议单独用于 FTP。

示例(限制 FTP 端口 21):

sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit

⚠️ 需要配合 iptables + tc,适合高级场景。


四、FTPS(FTP over TLS)说明

如果你用的是 FTPS(隐式/显式 TLS)

  • vsftpd / ProFTPD 限速方式完全一致
  • 只是启用 SSL:
ssl_enable=YES

五、推荐方案总结

场景 推荐
普通 FTP / FTPS vsftpd
多用户、精细限速 ProFTPD
临时限速 iptables + tc

如果你愿意,可以告诉我:

  • 使用的 FTP 软件(vsftpd / ProFTPD / Pure-FTPd)
  • 是否使用 SSL/TLS
  • 想限制的是 上传 / 下载 / 单个用户

我可以给你一份 完全可用的配置文件示例

0