vsftpd

    1:yum -y install vsftpd db-utils (安装vsftpd包)

     2:建立虚拟账号相关联的系统账号 useradd virftp -s /sbin/nologin

     3:建立虚拟账户相关的文件  vim  /etc/vsftpd/vsftpd_login //内容如下:

alex

kobe24
emma
kobe24
chmod 600 /etc/vsftpd/vsftpd_login   (更改文件权限)

     4:生成对应的库文件 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db   

     5: 建立虚拟账号相关的目录以及配置文件 mkdir /etc/vsftpd/vsftpd_user_conf

           cd   /etc/vsftpd/vsftpd_user_conf  创建和用户对应的配置文件

vim alex 内容如下:
local_root=/ftp/alex
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000

     6:创建ftp用户的目录 (local_root=/ftp/alex)   mkdir -p /ftp/alex

     7:更改所属主组 chown -R virftp:virftp /ftp/alex

    vim /etc/pam.d/vsftpd   在最开头添加两行

    auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login   //如果是64位系统,则改为/lib64/security/pam_userdb.so
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login  //如果是64位系统,则改为/lib64/security/pam_userdb.so
再修改/etc/vsftpd.conf   vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO

添加如下:

  1. chroot_local_user=YES

  2. guest_enable=YES

  3. guest_username=virftp

  4. virtual_use_local_privs=YES

  5. user_config_dir=/etc/vsftpd/conf     #include子配置文件.针对各个用户

重启vsftpd