在 Ubuntu 上使用 vsftpd(Very Secure FTP Daemon) 进行限速,主要通过修改 vsftpd 的配置文件来实现。vsftpd 支持匿名用户和本地用户分别限速。
sudo apt update
sudo apt install vsftpd
vsftpd 的主配置文件通常是:
/etc/vsftpd.conf
修改前建议先备份:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
anon_max_rate=102400
102400 = 100 KB/slocal_max_rate=512000
512000 = 500 KB/s直接设置上述其中一个即可。
编辑配置文件:
sudo nano /etc/vsftpd.conf
添加或修改:
# 匿名用户最大速度 100KB/s
anon_max_rate=102400
# 本地用户最大速度 500KB/s
local_max_rate=512000
保存后退出,重启 vsftpd:
sudo systemctl restart vsftpd
如果希望不同用户不同速度,可以使用 user_config_dir。
user_config_dir=/etc/vsftpd/user_conf
sudo mkdir -p /etc/vsftpd/user_conf
例如用户 testuser:
sudo nano /etc/vsftpd/user_conf/testuser
内容:
local_max_rate=204800
重启服务:
sudo systemctl restart vsftpd
可以使用 ftp 或 lftp 客户端测试下载速度,或用 wget:
wget ftp://user@server/file
如果你有 具体使用场景(如:仅限制上传、Docker 中 vsftpd、云服务器),可以告诉我,我可以给你更精确的配置。