温馨提示×

ubuntu vsftp能限速吗

小樊
45
2026-09-01 05:48:13
栏目: 智能运维

可以的,Ubuntu 下的 vsftpd(Very Secure FTP Daemon)是支持限速的

下面给你说明如何配置,以及常用参数。


一、vsftpd 限速相关参数

vsftpd 主要通过以下配置项来限速(单位是 字节/秒):

1. 匿名用户限速

anon_max_rate=102400

表示匿名用户最大速度为 100KB/s(102400 字节 ≈ 100KB)。

2. 本地用户限速

local_max_rate=512000

表示本地系统用户最大速度为 500KB/s

3. 针对单个用户限速(推荐)

如果你只想限制某些用户,而不是全部:

  1. vsftpd.conf 中启用用户配置目录:
user_config_dir=/etc/vsftpd/user_conf
  1. 创建用户配置目录:
sudo mkdir -p /etc/vsftpd/user_conf
  1. 为指定用户创建配置文件(文件名=用户名):
sudo nano /etc/vsftpd/user_conf/testuser

内容示例:

local_max_rate=204800

表示该用户限速为 200KB/s


二、配置步骤示例(完整)

  1. 编辑配置文件:
sudo nano /etc/vsftpd.conf
  1. 添加或修改:
local_max_rate=512000
anon_max_rate=102400
user_config_dir=/etc/vsftpd/user_conf
  1. 重启 vsftpd:
sudo systemctl restart vsftpd

三、注意事项

  • 限速是 单向的(上传或下载分别限制)
  • 实际速度可能略低于设置值
  • 如果需要 按目录/IP 限速,vsftpd 本身不支持,需要配合 tciptables
  • 限速对 被动模式(PASV) 同样生效

四、如果你需要更高级限速

可以考虑:

  • proftpd(支持更细粒度带宽控制)
  • 使用 tc + iptables 做系统级限速
  • 使用 SFTP(OpenSSH)+ pamrssh

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

  • 匿名用户还是本地用户
  • 想限制 上传、下载还是都限制
  • 使用的是 Ubuntu 哪个版本

我可以帮你写一份可直接用的配置文件。

0