在 Ubuntu 上搭建 FTP 服务时,限速方式取决于你使用的 FTP 服务器软件。最常见的是 vsftpd,下面以它为主说明,顺带提一下 ProFTPD。
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
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
sudo systemctl restart vsftpd
sudo apt install proftpd
sudo nano /etc/proftpd/proftpd.conf
TransferRate RETR 1024 # 下载 1024 KB/s
TransferRate STOR 1024 # 上传 1024 KB/s
<Directory /home/ftp>
TransferRate RETR 512 user 用户名
</Directory>
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 |
如果你愿意,可以告诉我:
我可以帮你直接写一份完整配置。