可以的,Ubuntu 下的 vsftpd(Very Secure FTP Daemon)是支持限速的。
下面给你说明如何配置,以及常用参数。
vsftpd 主要通过以下配置项来限速(单位是 字节/秒):
anon_max_rate=102400
表示匿名用户最大速度为 100KB/s(102400 字节 ≈ 100KB)。
local_max_rate=512000
表示本地系统用户最大速度为 500KB/s。
如果你只想限制某些用户,而不是全部:
vsftpd.conf 中启用用户配置目录:user_config_dir=/etc/vsftpd/user_conf
sudo mkdir -p /etc/vsftpd/user_conf
sudo nano /etc/vsftpd/user_conf/testuser
内容示例:
local_max_rate=204800
表示该用户限速为 200KB/s。
sudo nano /etc/vsftpd.conf
local_max_rate=512000
anon_max_rate=102400
user_config_dir=/etc/vsftpd/user_conf
sudo systemctl restart vsftpd
tc 或 iptables可以考虑:
proftpd(支持更细粒度带宽控制)tc + iptables 做系统级限速pam 或 rssh如果你愿意,可以告诉我:
我可以帮你写一份可直接用的配置文件。