在 Debian 下使用 vsftpd 进行限速,主要是通过 vsftpd 的配置文件中的参数来实现。下面按常见需求说明。
编辑 vsftpd 配置文件(通常是 /etc/vsftpd.conf):
sudo nano /etc/vsftpd.conf
加入或修改以下参数:
# 匿名用户最大速度(字节/秒)
anon_max_rate=50000
# 本地用户最大速度(字节/秒)
local_max_rate=100000
示例说明:
50000 ≈ 50 KB/s100000 ≈ 100 KB/s修改后重启 vsftpd:
sudo systemctl restart vsftpd
vsftpd 支持 每用户配置,非常适合做精细化限速。
在 vsftpd.conf 中确认或添加:
user_config_dir=/etc/vsftpd/user_conf
创建目录:
sudo mkdir -p /etc/vsftpd/user_conf
例如限制用户 ftpuser:
sudo nano /etc/vsftpd/user_conf/ftpuser
写入:
local_max_rate=200000
表示该用户最大 200 KB/s。
重启服务:
sudo systemctl restart vsftpd
vsftpd 不直接区分上传/下载限速,但可通过以下思路实现:
local_max_rate 统一限速ftpwho + tc / iptables 做系统级限速# 全局
local_max_rate=102400
anon_max_rate=51200
# 单用户
/etc/vsftpd/user_conf/tom
local_max_rate=204800
如果你愿意,可以告诉我:
我可以给你一份可直接用的配置示例。