1.安装vsftpd软件

查看是否安装vsftpd,如果没有就安装

[root@mail ~]# rpm -qa|grep vsftp

[root@mail ~]# yum install vsftpd -y


2.创建存放虚拟用户的文件以及用户密码(注:奇数行为用户名,偶数行为密码)

[root@mail ~]# vim /etc/vsftpd/vftpuser.txt

hadoop

123456


3.查看是否安装db4-utils包,如果没有就安装

[root@mail ~]# rpm -qa|grep db4-utils

[root@mail ~]# yum install db4-utils -y


4.生成虚拟用户认证的db文件

[root@mail ~]# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

[root@mail ~]# chmod 600 /etc/vsftpd/vftpuser.db


5.编辑pam认证文件/etc/pam.d/vsftpd,全部注释掉,添加以下两行内容:

[root@mail ~]# vim /etc/pam.d/vsftpd

auth    required        /lib/security/pam_userdb.so     db=/etc/vsftpd/vftpuser

account required        /lib/security/pam_userdb.so     db=/etc/vsftpd/vftpuser

注:如果是64位的操作系统,将lib替换为lib64


6.创建用户以及家目录

[root@mail ~]# mkdir -p /test/user

[root@mail ~]# useradd -d /test/user -s /sbin/nologin -M vftpsite

[root@mail ~]# chown -R ftp. /test/user

[root@mail ~]# chmod 777 /test/user


7.编辑/etc/vsftpd/vsftpd.conf配置文件,添加如下三行:

[root@mail ~]# vim /etc/vsftpd/vsftpd.conf

guest_enable=YES

guest_username=vftpsite

user_config_dir=/etc/vsftpd/vftpuser


8.创建虚拟用户的配置文件

[root@mail ~]# mkdir -p /etc/vsftpd/vftpuser

[root@mail ~]# cd /etc/vsftpd/vftpuser

[root@mail vftpuser]# vim hadoop

anon_upload_enable=YES 

anon_mkdir_write_enable=YES

anon_other_write_enable=YES


9.启动服务并设置开机启动

[root@mail ~]# /etc/init.d/vsftpd start

[root@mail ~]# chkconfig vsftpd on