在线安装vsftpd需要的组件
 
 yum -y install vsftpd*
 yum -y install pam*
 yum -y install db4
 
  建立虚拟用户
 
  [root@localhost ~]#vi /etc/vsftpd/vftpuser.txt
  添加虚拟用户名和密码 奇数行为用户名 反之为密码
  qiu
  123
  cancan
  123456
 
  生成虚拟用户口令认证文件
    把刚添加的vftpuser.txt虚拟用户口令转换成系统的口令认证文件
    root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vu_list.db
 
  编辑vsftpdPAM认证
   [root@localhost ~]#vi /etc/pam.d/vsftpd.vu
   录入下文
   auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
   account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
  
 
建立本地映射用户并设置宿主权限
   [root@localhost ~]#mkdir /opt/tonecan (在/opt建立一个tonecan
   [root@localhost ~]#useradd -d /opt/tonecan -s /sbin/nologin vftpuser
   [root@localhost ~]#chmod 777 /opt/tonecan
   并且设置权限为777. 
配置 vsftpd.conf (设置虚拟用户配置项)
   [root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
   guest_enable=YES #开启虚拟用户
   user_config_dir=/etc/vsftpd/vsftpd_user_conf 虚拟用户配置文件存放位置
   guest_username=vftpuser FTP虚拟用户对用的系统用户useradd -d /opt/tonecan -s /sbin/nologin vftpuser)
   pam_service_name=vsftpd#PAM认证文件
 
测试登录
 
  root@localhost ~]#service vsftpd restart
  重启vsftpd服务 然后测试登录。
 
建立各个虚拟用户自身的配置文件
  root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
  [root@localhost ~]#mkdir /etc/vsftpd/vsftpd_user_conf
  [root@localhost ~]#touch ftp1
  [root@localhost ~]#touch ftp2
  编辑qiu文件
  [root@localhost ~]#vi /etc/vsftpd/vsftpd_user_conf/qiu
   添加
   anon_world_readable_only=NO #开放ftp1的下载权限(只能下载)。
 
  编辑cancan文件
  [root@localhost ~]#vi /etc/vsftpd/vsftpd_user_conf/cancan
  添加
  write_enable=YES #开放ftp2的写权限
  anon_world_readable_only=NO #开放ftp2的下载权限
  anon_upload_enable=YES #开放ftp2的上传权限
  anon_mkdir_write_enable=YES #开放ftp2创建目录的权限
  anon_other_write_enable=YES #开放ftp2删除和重命名的权限
  local_root=/var/vsftpd/ 指定FTP的家目录
 
各虚拟用户使用自身配置
   root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
   write_enable=YES
   anonymous_enable=NO
   local_enable=YES
   guest_enable=YES
   guest_username=vftpuser
   virtual_use_local_privs=NO
   pam_service_name=vsftpd
   user_config_dir=/etc/vsftpd/vsftpd_user_conf #设定用户配置文件存放目录
   ftpd_banner=Welcome to yoozhu FTP server
   xferlog_enable=YES
   xferlog_file=/var/log/vsftpd.log
   xferlog_std_format=YES
   ascii_upload_enable=YES
   tcp_wrappers=NO
   setproctitle_enable=YES
   listen_port=21
   connect_from_port_20=YES
   idle_session_timeout=600
   data_connection_timeout=120
   max_clients=0
   max_per_ip=3
   local_max_rate=512000
 
  虚拟用户高级设置
 
 1virtual_use_local_privs参数
 virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限
 virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO
 virtual_use_local_privs=YESwrite_enable=YES时,虚拟用户具有写权限(上传 下载 删除 重命名)
 virtual_use_local_privs=NOwrite_enable=YESanon_world_readable_only=YES
 anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
 virtual_use_local_privs=NOwrite_enable=YESanon_world_readable_only=NO
 anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限
 virtual_use_local_privs=NOwrite_enable=YESanon_world_readable_only=NO
 anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限
 virtual_use_local_privs=NOwrite_enable=YESanon_world_readable_only=NO
 anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限
 virtual_use_local_privs=NOwrite_enable=YESanon_world_readable_only=NO
 anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限