VSFTPD的设置选项之性能与负载控制


vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。就是配置有点麻烦,vsftpd.conf文件配置比较简单,我们可以设置下:

VSFTPD的设置选项

VSFTPD的配置文件/etc/vsftpd/vsftpd.conf是个文本文件。以“#”字符开始的行是注释行。每个选项设置为一行,格式为“option=value”,注意“=”号两边不能留空白符。除了这个主配置文件外,还可以给特定用户设定个人配置文件,具体介绍见后。

VSFTPD包中所带的vsftpd.conf文件配置比较简单,而且非常偏执狂的(文档自称)。我们可以根据实际情况对其进行一些设置,以使得VSFTPD更加可用。

1、性能与负载控制

1.1、超时选项

idle_session_timeout=

空闲(发呆)用户会话的超时时间,若是超出这时间没有数据的传送或是指令的输入,则会强迫断线。单位为秒,默认值为300。

data_connection_timeout=

空闲的数据连接的超时时间。默认值为300 秒。

accept_timeout=numerical value

接受建立联机的超时设定,单位为秒。默认值为60。

connect_timeout=numerical value

响应PORT方式的数据联机的超时设定,单位为秒。默认值为60。以上两个选项针对客户端的,将使客户端空闲1分钟后自动中断连接,并在中断1分钟后自动激活连接。

1.2 负载控制

max_clients=numerical value

此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义了FTP服务器最大的并发连接数,当超过此连接数时,服务器拒绝客户端连接。默认值为0,表示不限最大连接数。

?

max_per_ip=numerical value

此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将影响到象网际快车这类的多进程下载软件。默认值为0,表示不限制。

anon_max_rate=value

设定匿名用户的最大数据传输速度value,以Bytes/s为单位。默认无。

local_max_rate=value

设定用户的最大数据传输速度value,以Bytes/s为单位。默认无。此选项对所有的用户都生效。此外,也可以在用户个人配置文件中使用此选项,以指定特定用户可获得的最大数据传输速率。

步骤如下:

①在vsftpd.conf中指定用户个人配置文件所在的目录,如:

user_config_dir=/etc/vsftpd/userconf

②生成/etc/vsftpd/userconf目录。

③用户个人配置文件是在该目录下,与特定用户同名的文件,如:

/etc/vsftpd/userconf/xiaowang

④在用户的个人配置文件中设置local_max_rate参数,如:

local_max_rate=80000

以上步骤设定FTP用户xiaowang的最大数据传输速度为80KBytes/s。

VSFTPD 对于速度控制的变化范围大概在80%到120%之间。比如我们限制最高速度为100KBytes/s, 但实际的速度可能在80KBytes/s 到120KBytes/s 之间。当然,若是线路带宽不足时,速率自然会低于此限制。

通过上面的阅读,大家对VSFTPD的设置选项的性能与负载控制有了一定的了解,希望对大家有所帮助!

  • 史上最全的 vsftpd 问题集上篇)
  • 史上最全的 vsftpd 问题集下篇)
  • 如何解决vsftpd下显示的时间与系统时间不一致
  • 如何处理VSFTPD实验500OOPS错误
  • vsftpd.conf 术语解释大全
  • vsftpd 傻瓜版配置全流程
  • vsftpd 傻瓜版安装全流程

相关内容