温馨提示×

ubuntu ftpserver怎么限制带宽

小樊
43
2026-10-08 10:45:36
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器时,限制带宽通常取决于你使用的 FTP 服务端软件。最常见的是 vsftpd 和 ProFTPD,下面分别说明。


一、vsftpd(最常用)

1. 安装

sudo apt update
sudo apt install vsftpd

2. 限制带宽(核心参数)

编辑配置文件:

sudo nano /etc/vsftpd.conf

添加或修改以下参数(单位是 字节/秒):

# 匿名用户带宽限制
anon_max_rate=50000        # 50 KB/s

# 本地用户带宽限制
local_max_rate=100000      # 100 KB/s

说明:

  • local_max_rate:本地登录用户
  • anon_max_rate:匿名用户
  • 只对 数据传输 有效,不影响控制连接

3. 重启服务

sudo systemctl restart vsftpd

二、ProFTPD(更灵活)

1. 安装

sudo apt install proftpd

2. 配置带宽限制

编辑配置:

sudo nano /etc/proftpd/proftpd.conf

示例:

<Global>
    # 限制所有用户 100 KB/s
    TransferRate STOR 100
    TransferRate RETR 100
</Global>

或针对用户:

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

单位: KB/s

3. 重启

sudo systemctl restart proftpd

三、使用 tc(系统级限速,不推荐但可行)

如果你只想“粗暴”限制某个网卡或 IP:

sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms

⚠️ 影响所有流量,不只 FTP。


四、推荐方案总结

需求 推荐方式
简单 FTP 限速 vsftpd local_max_rate
精细化用户控制 ProFTPD
临时测试 tc

如果你告诉我:

  • 使用的 FTP 软件
  • 是否多用户
  • 想限制上传 / 下载 / 整体

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

0 踩