文档介绍:FTP(Vsftpd+Mysql)
原理就在这里不多讲了
配置的环境:
Centos 32bit
vsftpd安装配置
[******@localhost ~]#useradd vsftpdguest -d /var/ftp
[******@localhost ~]#yum install vsftpd
[******@localhost ~]#vi /etc/vsftpd/(d1000)
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpdguest
listen=YES
listen_port=21
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
anon_world_readable_only=NO
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/userconf ##在此路径下设置用户配置并注意文件夹权限
pam_service_name=/etc/
dual_log_enable=YES
vsftpd_log_file=/var/log/
 
mysql安装配置
[******@localhost ~]#yum install mysql(mysql-server mysql-devel perl-CGI perl-DBI perl-DBD-mysql)
mysql>create database vsftpdvu;
mysql>use vsftpdvu;
mysql>create table users(name char(50) binary,passwd char(50) binary);
mysql>create table logs(pid int(11),msg varchar(255),user char(50),host char(32),rhost char(32),logtime timestamp);
mysql>insert into users values('test',password(12345));
mysql>grant all on vsftpdvu.* to ******@localhost identified by '789987';
 
pam_mysql模块设置(验证+日志)
[******@localhost ~]#wget http://prdownloads./pam-mysql/pam_mysql-
[******@localhost ~]#tar zxvf pam_mysql- && cd pam_mysql-0.