一、 安装:  rpm –ive vsftpd.xxx.xx.rpm (后面的是实际软件包的名称,这里仅是范例)
二、 开启服务-----vsftpd在安装之后,无需其他配置可以直接使用,所以,我们可以直接开启服务。
        命令: service vsftpd start
三、 登陆-----默认情况下,在开启了服务之后,直接可以使用匿名用户登录,以便检查服务器是否正常开启。
        假设服务器IP地址为192.168.1.1,在客户端提示符下输入: ftp 192.168.1.1,回车,要求输入账号,匿名账号为ftp,所以,输入ftp, 此时要求输入密码,密码为空,直接回车,如果出现ftp>这样的提示符,继续输入ls,如果可以看到一个pub目录,表明登陆成功。
四、 禁锢系统用户:
4.1 建立用户: useradd zs;passwd zs   输入zs的密码。
4.2 使用zs身份登录ftp服务器,此时是登陆到了zs的宿主目录,在ftp>提示符下输入cd/,再输入ls,我们会发现我们可以看到系统根下的所有目录,这样不安全,所以,我们此时先退出FTP服务器,再转到FTP服务器上,对配置文件进行修改,操作如下:
编辑配置文件:   vi  /etc/vsftpd/vsftpd.conf
打开配置文件后,可以在任意位置,添加以下配置:  chroot_local_user=YES
此配置意思是,禁锢宿主目录
然后退出,重启服务。  service vsftpd restart
重新安装4.2的步骤登陆服务器,按照步骤操作,看看你还能看到根下的所有目录吗?
五、 建立虚拟用户
        5.1 建立用户口令库文件------在根提示符下输入: vi logins.txt , 在文件里输入虚拟用户名和密码-----奇数行是用户名,偶数行是密码,例如:
         tom
         123
         jack
         456
        5.2 创建口令认证文件,命令如下:
        db_load  –T  -t hash -f  /logins.txt  /etc/vsftpd/vsftpd_login.db (红色字体是认证文件的路径和文件名,可以任意指定,但是文件名后缀一定是.db
        5.3 建立pam配置文件,vi  /etc/pam.d/vsftpd.vu,然后输入以下内容:
auth required /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
account required  /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
保存退出
 5.4 编写配置文件: vi  /etc/vsftpd/vsftpd.conf,添加以下内容:
     guest_enable=YES    (开启来宾账号)
            guest_username=zs   (和系统用户zs做映射,zs是上面创建好的用户,这里和你的实际情况要对应)
            pam_service_name=vsftpd.vu   (这句话配置文件原本就有,不要新添加,只需要更改等于号右面的内容和你在5.3之中配置的文件一样就可以了)
5.5 保存退出,重启服务,客户端登陆验证。
5.6 为不同的虚拟用户,建立不用的访问权限。
5.6.1 先建立一个目录,例如,在根下创建a 目录
5.6.2 在这个目录下建立和用户同名的文件
5.6.3 分别编辑这些文件,写入不用的权限,具体权限写法参考课本。
5.6.4 编辑配置文件,添加下列:
user_config_dir=/a      (具体目录路径和名称结合实际)
                5.6.4   保存退出,重启服务,客户端验证.