在CentOS上,您可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器,并通过配置文件来限制用户的带宽。以下是限制带宽的步骤:
sudo yum install vsftpd
sudo vi /etc/vsftpd/vsftpd.conf
#userlist_enable=YES
#tcp_wrappers=YES
取消这两行的注释(删除行首的#号)。
bandwidth_enable=YES
bandwidth_limit=50000
bandwidth_interval=300
这里的bandwidth_limit是限制的带宽,单位为字节/秒。例如,上述设置将限制用户的带宽为50KB/s。bandwidth_interval是限制的时间间隔,单位为秒。在这个例子中,时间间隔为300秒(5分钟)。
保存并关闭配置文件。
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
现在,vsftpd将限制用户的带宽。请注意,这个配置仅适用于单个用户。如果您需要为不同用户设置不同的带宽限制,您可以使用userlist_file选项指定一个用户列表文件,并为该文件中的每个用户设置单独的带宽限制。
例如,在/etc/vsftpd/user_list文件中添加用户名,然后在/etc/vsftpd/vsftpd_user_list.conf文件中为这些用户设置带宽限制:
userlist_enable=YES
tcp_wrappers=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
在/etc/vsftpd/vsftpd_user_list.conf文件中添加以下行:
*bandwidth_enable=YES
bandwidth_limit=50000
bandwidth_interval=300
然后,为需要限制带宽的用户添加userlist_enable=YES行。
最后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd