1、安装db4-utils-4.3.29-9.fc6.i386.rpm(系统如有则跳过此步)
rpm -ivh db4-utils-4.3.29-9.fc6.i386.rpm
2、建立ftp虚拟用户的目录
mkdir -p /pub/ftp
chown ftp.root /pub/ftp --设置只有ftp才能访问此目录
3、创建用户数据库
cd /etc/vsftpd
vi ftp_vusr.txt
--写入如下内容,奇数行为用户名,偶数行为口令
get
getget
put
putput
--生成数据库到/etc/vsftpd目录下,名称为vsftpd_login.db
db_load -T -t hash -f ftp_vusr.txt /etc/vsftpd/vsftpd_login.db
--设置该db文件的权限
chmod 600 /etc/vsftpd/vsftpd_login.db
4、配置Pam文件
cd /etc/pam.d
vi 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
--补充说明,如果是64位的机器,需要改成如下(注意红色)
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
5、配置/etc/vsftpd/vsftpd.conf
确保以下选项要有
listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf --用户配置文件的路径
pam_service_name=vsftpd.vu
local_enable=YES
6、配置用户的配置文件
mkdir -p /etc/vsftpd/vsftpd_user_conf --此目录是在第5步的配置文件中指定的
cd /etc/vsftpd/vsftpd_user_conf
vi put --文件名与虚拟用户名要相同
加入如下内容
write_enable=YES --可写
anon_world_readable_only=NO --具有浏览和下载的权限
anon_upload_enable=YES --具有上传的权限
anon_mkdir_write_enable=YES --有建立和删除目录权限
anon_other_write_enable=YES --有文件改名和删除文件权限