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