温馨提示×

Debian FTPServer如何限速

小樊
35
2026-07-23 10:25:34
栏目: 智能运维

在 Debian 上部署的 FTPServer(通常是 vsftpd) 可以通过多种方式实现限速。下面按常见场景给你说明。


一、使用 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:匿名用户最大速度

3️⃣ 按用户限速(推荐)

方法一:使用 user_config_dir

1️⃣ 在配置文件中启用:

user_config_dir=/etc/vsftpd/user_conf

2️⃣ 创建目录:

sudo mkdir -p /etc/vsftpd/user_conf

3️⃣ 为指定用户创建配置文件:

sudo nano /etc/vsftpd/user_conf/username

内容示例:

local_max_rate=204800   # 200KB/s

✅ 每个用户可单独限速,非常灵活。


二、使用 proftpd 限速(如果你用的是 proftpd)

1️⃣ 安装

sudo apt install proftpd

2️⃣ 限速配置

编辑:

sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 100    # 100KB/s(下载)
TransferRate STOR 80     # 80KB/s(上传)

或针对用户:

<Limit RATE>
  UserLimit username 100
</Limit>

三、使用系统级限速(tc / trickle)

1️⃣ 使用 trickle(进程级限速)

sudo apt install trickle

启动 vsftpd(示例):

trickle -d 100 -u 80 vsftpd

⚠️ 不推荐用于生产环境,仅适合临时测试。


四、防火墙 / 网络层限速(高级)

使用 tc(Traffic Control):

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

适合整台服务器IP 限速,不是 FTP 专用。


五、推荐方案总结

场景 推荐方式
普通用户限速 vsftpd + local_max_rate
多用户不同限速 vsftpd + user_config_dir
临时限速测试 trickle
企业级流量控制 tc / 网络设备

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

  • ✅ 使用的是 vsftpd / proftpd / pure-ftpd
  • ✅ 是 单用户还是多用户
  • ✅ 要限制 上传、下载还是双向

我可以直接帮你写一份完整可用的配置文件

0