在 Debian 下限制 vsftpd(Very Secure FTP Daemon) 的传输速度,主要通过修改其配置文件来实现。vsftpd 本身就支持速度限制,不需要额外软件。
vsftpd 的主配置文件一般是:
/etc/vsftpd.conf
使用编辑器打开:
sudo nano /etc/vsftpd.conf
anon_max_rate=102400
local_max_rate=102400
说明:
102400 = 100 KB/sanon_max_rate:匿名用户local_max_rate:本地系统用户示例(限制为 1MB/s):
local_max_rate=1048576
如果你只想对 某些用户 限速,而管理员不限速:
在 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=204800
(200 KB/s)
没有配置文件的用户将不受限。
anon_max_rate=51200
(50 KB/s)
修改完成后,重启 vsftpd:
sudo systemctl restart vsftpd
或(老版本):
sudo service vsftpd restart
用 FTP 客户端或命令行上传/下载测试:
ftp localhost
观察速度是否被限制。
virtual users,同样适用 user_config_dir如果你愿意,可以告诉我:
我可以给你一份 可直接用的配置。