首页主机资讯Linux vsftp带宽限制:如何控制传输速度

Linux vsftp带宽限制:如何控制传输速度

时间2025-12-16 12:03:04发布访客分类主机资讯浏览1151
导读: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
  • 步骤:
    1. 编辑配置文件(路径因发行版可能为:/etc/vsftpd.conf/etc/vsftpd/vsftpd.conf) sudo nano /etc/vsftpd.conf
    2. 在文件末尾添加或修改: anon_max_rate=51200 # 约 50 KB/s local_max_rate=512000 # 约 500 KB/s
    3. 保存并重启服务: 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
Linux vsftp跨平台支持:如何实现无缝连接 Linux vsftp与FTP服务器比较:哪个更好

游客 回复需填写必要信息