温馨提示×

debian ftpserver怎样限流量

小樊
37
2026-10-06 18:32:47
栏目: 智能运维

在 Debian 上搭建 FTP 服务器并限制流量(限速),常见做法取决于你使用的 FTP 软件。下面按最常用方案说明。


一、使用 vsftpd(Debian 最常见)

1. 安装

sudo apt update
sudo apt install vsftpd

2. 限速配置(核心)

编辑配置文件:

sudo nano /etc/vsftpd.conf

✅ 限制所有用户速度

# 单位:Bytes/s
local_max_rate=102400     # 100KB/s
anon_max_rate=51200       # 匿名用户 50KB/s

✅ 只对某些用户限速(推荐)

在 vsftpd.conf 中启用用户配置目录:

user_config_dir=/etc/vsftpd/user_conf

创建目录:

sudo mkdir -p /etc/vsftpd/user_conf

为指定用户建文件:

sudo nano /etc/vsftpd/user_conf/username

内容:

local_max_rate=204800

3. 重启服务

sudo systemctl restart vsftpd

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

1. 安装

sudo apt install proftpd

2. 限速配置

编辑:

sudo nano /etc/proftpd/proftpd.conf

全局限速

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

按用户 / 组限速

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

3. 重启

sudo systemctl restart proftpd

三、系统级限速(不推荐但可用)

如果你所有流量都想限制(不只 FTP):

  • tc(复杂)
  • wondershaper
  • trickle

示例(trickle):

trickle -u 100 -d 100 vsftpd

⚠️ 对 daemon 类服务不友好,生产环境不建议


四、推荐方案总结

场景 推荐
简单 FTP vsftpd + local_max_rate
多用户不同限速 vsftpd + user_config_dir
高级控制 ProFTPD

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

  • 用的是 vsftpd 还是 proftpd
  • 是 上传 / 下载 / 两者
  • 是否 按用户限速

我可以直接帮你写一份完整配置。

0 踩