- 论坛徽章:
- 0
|
今天做了下mysql认证vsftp的实验,可是我却一直验证失败。
530 Login incorrect.
Login failed.
具体过程如下,麻烦大家帮我检查下错误。
实验环境:
RHEL5.3
MYSQL5.0.45
1.配置数据库
mysql> create database vsftp;
Query OK, 1 row affected (0.15 sec)
mysql> use vsftp;
Database changed
mysql> create table users(name char(20) binary,passwd char(20) binary);
Query OK, 0 rows affected (0.05 sec)
mysql> insert into users(name,passwd) values ('rhlei',password('rhlei'));
Query OK, 1 row affected (0.07 sec)
mysql> grant select on vsftp.users to ftpadmin@localhost identified by 'rhlei';
Query OK, 0 rows affected (0.05 sec)
编译pam_mysql.So
http://pam-mysql.sourceforge.net/
在这里下载的源码,自己编译好,拷贝到/lib/security/
修改vsftp.Conf
加入:
guest_enable=YESguest_username=vsftplisten=YESpam_service_name=vsftpd.mysql
4.编写PAM文件
#vi /etc/pam.d/vsftp.mysql添加如下两行auth required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2account required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
[ 本帖最后由 rhlei 于 2009-2-25 13:14 编辑 ] |
|