一、mysql的安装与配置
1.使用yum方式安装MySQL
2.启动MySQL服务并修改MySQL管理员密码
3.创建MySQL为vsftpd验证的数据库与表
[root@vsftpd ~]# mysql -u root -p
Enter password: //此处输入vsftpd为刚刚为MySQL设置的管理员密码
mysql> create database vsftpd; //创建一个vsftpd的数据库
Query OK, 1 row affected (0.00 sec)
mysql> use vsftpd; //进入vsftpd数据库
mysql> create table users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(15) NOT NULL UNIQUE KEY,password CHAR(48) NOT NULL );
//创建一个3个栏位的users表,一个id用于索引,name用于账户名,password用户设置密码
mysql> insert into users (name,password) values ('web',password('web'));
//添加一个web账户,密码为web,并加密存储密码,此账户是为了等下登录FTP服务器用
4.创建一个vsftpd的MySQL账户用于检索vsftpd数据库
二、安装并配置PAM模块
1.安装依赖库
2.下载并安装pam_mysql
[root@vsftpd ~]# wget http://nchc.dl.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz
[root@vsftpd ~]# tar zxvf pam_mysql-0.7RC1.tar.gz
[root@vsftpd ~]# cd pam_mysql-0.7RC1
[root@vsftpd pam_mysql-0.7RC1]# ./configure --with-openssl
[root@vsftpd pam_mysql-0.7RC1]# make
[root@vsftpd pam_mysql-0.7RC1]# make install
pam文件默认安装到/lib 目录下,若系统为64位系统,需要将文件复制一份到/lib64 目录下
3.创建认证文件
注意:这里是2行,不可以换行.另外还要注意里面相应栏位的填写。
特别说明下crypt选项
crypt=0:明文密码
crypt=1:使用 crpyt()函数(对应 SQL 数据里的 encrypt(),encrypt()随机产生 salt)
crypt=2:使用 MYSQL 中的 password()函数加密
crypt=3:表示使用 md5 的散列方式
三.vsftpd的安装与设置
1.使用yum方式安装vsftpd
2.备份vsftpd的配置文件
3.修改vsftpd.conf
将anonymous_enable选项改为anonymous_enable=NO
将pam_service_name选项改为pam_service_name=ftp.mysql //这里更改为上面创建的认证文件名
添加内容:
4.创建一个vsftpdguest账户
5.在/etc/vsftpd/下面创建一个vsftpd_user_conf目录
6.将MySQL服务器及vsftpd服务器开机启动