温馨提示×

ubuntu ftpserver怎样限速

小樊
48
2026-09-08 13:19:27
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器并限速,常见方案有几种,取决于你用的 FTP 服务程序。下面按最常用场景给你说明。


一、使用 vsftpd(最常见)

1. 安装 vsftpd

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

限制单个用户速度(推荐)

在 /etc/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   # 200KB/s

3. 重启服务

sudo systemctl restart vsftpd

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

1. 安装

sudo apt install proftpd

2. 限速配置

编辑:

sudo nano /etc/proftpd/proftpd.conf

全局限速

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

针对用户/组

<Limit STOR RETR>
    UserLimit ftpuser 1 100
</Limit>

或:

<Directory /home/ftpuser>
    TransferRate STOR 100
    TransferRate RETR 200
</Directory>

3. 重启

sudo systemctl restart proftpd

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

如果你用的是 iptables / tc,可以对 FTP 端口(21)做流量控制,但配置复杂,一般不建议。


四、常见单位换算

配置值 速度
102400 100 KB/s
1048576 1 MB/s

五、推荐做法 ✅

  • 个人/小公司:vsftpd + user_config_dir
  • 多用户/复杂权限:ProFTPD
  • 仅临时限速:直接在 vsftpd 全局限速即可

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

  • 用的是 vsftpd 还是 ProFTPD
  • 是 全局限速还是单用户
  • 目标速度是多少

我可以帮你写一份可直接用的配置。

0 踩