Linux vsftp带宽限制:如何控制传输速度
导读:vsftpd 带宽限制实用指南 一 核心参数与生效方式 使用 vsftpd 内置参数即可按用户类别限速,单位为字节/秒(B/s): anon_max_rate:限制匿名用户的最大传输速率(下载与上传均受限)。 local_max_rat...
vsftpd 带宽限制实用指南
一 核心参数与生效方式
- 使用 vsftpd 内置参数即可按用户类别限速,单位为字节/秒(B/s):
- anon_max_rate:限制匿名用户的最大传输速率(下载与上传均受限)。
- local_max_rate:限制本地系统用户的最大传输速率(下载与上传均受限)。
- 修改配置后需重启服务使生效(如:systemctl restart vsftpd)。以上两项是 vsftpd 限速最直接、稳定的方式。
二 快速配置示例
- 目标:匿名用户限速约50 KB/s,本地用户限速约500 KB/s。
- 步骤:
- 编辑配置文件(路径因发行版可能为:/etc/vsftpd.conf 或 /etc/vsftpd/vsftpd.conf) sudo nano /etc/vsftpd.conf
- 在文件末尾添加或修改: anon_max_rate=51200 # 约 50 KB/s local_max_rate=512000 # 约 500 KB/s
- 保存并重启服务: sudo systemctl restart vsftpd
- 说明:数值单位为字节/秒,常用换算为1 KB/s = 1024 B/s。按需替换为其他速率(如 1 MB/s ≈ 1048576 B/s)。
三 验证限速是否生效
- 准备一个较大的测试文件(如 100 MB),放置在匿名根目录(如 /var/ftp/pub/)或本地用户家目录。
- 客户端下载并观察稳定速率:
- 匿名下载:wget ftp://服务器IP/pub/测试文件
- 本地用户下载:wget ftp://用户名:密码@服务器IP/测试文件
- 预期现象:匿名连接稳定约50 KB/s,本地用户约500 KB/s。若未生效,检查配置文件路径、参数是否拼写正确、服务是否已重启。
四 进阶与替代方案
- 按用户或场景更细粒度控制:
- 结合 userlist_enable/userlist_file/chroot_local_user 等将特定用户放入受限组或目录后再应用对应的 anon_max_rate/local_max_rate,实现“用户级”限速策略。
- 系统层面限速(影响进程或网卡):
- 使用 trickle 限制 vsftpd 进程的带宽(如:sudo trickle -d 100 -u 100 vsftpd),适合临时或按进程限速。
- 使用 tc(Traffic Control)在网卡上整形带宽(如将某接口限速为 1mbit 并为 FTP 流量打标分流),适合全局或按 IP/端口的精细控制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux vsftp带宽限制:如何控制传输速度
本文地址: https://pptw.com/jishu/772668.html
