温馨提示×

ubuntu ftpserver怎么限速

小樊
41
2026-07-07 08:21:07
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务时,限速方式取决于你使用的 FTP 服务器软件。最常见的是 vsftpd,下面以它为主说明,顺带提一下 ProFTPD


一、vsftpd 限速(最常用)

1️⃣ 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2️⃣ 编辑配置文件

sudo nano /etc/vsftpd.conf

3️⃣ 设置限速参数

vsftpd 使用 字节/秒 作为单位。

✅ 限制所有用户速度

# 下载限速(字节/秒)
anon_max_rate=1048576     # 匿名用户 1MB/s
local_max_rate=1048576    # 本地用户 1MB/s

✅ 只限制单用户(推荐)

/etc/vsftpd.conf 中启用用户配置:

user_config_dir=/etc/vsftpd/user_conf

然后为指定用户创建配置:

sudo mkdir -p /etc/vsftpd/user_conf
sudo nano /etc/vsftpd/user_conf/用户名

内容:

local_max_rate=524288     # 512KB/s

4️⃣ 重启 vsftpd

sudo systemctl restart vsftpd

二、ProFTPD 限速

1️⃣ 安装

sudo apt install proftpd

2️⃣ 编辑配置

sudo nano /etc/proftpd/proftpd.conf

3️⃣ 限速示例

✅ 全局限速

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

✅ 针对用户或组

<Directory /home/ftp>
    TransferRate RETR 512 user 用户名
</Directory>

4️⃣ 重启服务

sudo systemctl restart proftpd

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

使用 trickle(适合测试,不适合服务器生产环境):

sudo apt install trickle
trickle -d 1024 -u 1024 vsftpd

⚠️ 这种方式不稳定,不建议长期使用。


四、常见单位换算

速度 字节/秒
512 KB/s 524288
1 MB/s 1048576
5 MB/s 5242880

五、推荐方案 ✅

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

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

  • 使用的是 vsftpd 还是 ProFTPD
  • 限制上传、下载还是都限制
  • 所有用户还是单个用户

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

0