1、VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

2、安装vsftp

    # yum install -y vsftpd

3、相关配置文件

1)配置文件目录:/etc/vsftpd

    主配置文件:vsftpd.conf

2)服务脚本:/etc/rc.d/init.d/vsftpd

3)用户认证配置文件:/etc/pam.d/vsftpd

其它文件存放位置:

匿名用户(映射为ftp用户)共享资源位置:/var/ftp

系统用户通过ftp访问的资源的位置:用户自己的家目录

虚拟用户通过ftp访问的资源的位置:给虚拟用户指定的映射成为的系统用户的家目录

配置#vi /etc/vsftpd/vsftpd.conf文件

匿名用户的配置:

    anonymous_enable=YES          //允许匿名登录

    anon_upload_enable=YES        //允许匿名上传

    anon_mkdir_write_enable=YES   //开启匿名用户的写和创建目录的权限

    anon_other_write_enable=YES


系统用户的配置:

    local_enable=YES    //允许本地用户登录

    write_enable=YES    //开放本地用户的写权限

    local_umask=022     //设置本地用户的文件生成掩码为022,默认值为077

禁锢所有的ftp本地用户于其家目录中:

    chroot_local_user=YES

禁锢文件中指定的ftp本地用户于其家目录中:

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

日志:

    xferlog_enable=YES

    xferlog_std_format=YES

    xferlog_file=/var/log/xferlog

改变上传文件的属主:

    chown_uploads=YES

    chown_username=whoever

vsftpd使用pam完成用户认证,其用到的pam配置文件:

    pam_service_name=vsftpd

是否启用控制用户登录的列表文件

    userlist_enable=YES

    userlist_deny=YES|NO

默认文件为/etc/vsftpd/user_list

连接限制:

    max_clients: 最大并发连接数;

    max_per_ip: 每个IP可同时发起的并发请求数;

传输速率:

    anon_max_rate: 匿名用户的最大传输速率, 单位是“字节/秒”;

    local_max_rate: 本地用户。。。


重启服务:service vsftpd restart