|
发表于 2004-10-26 22:03:16
|
显示全部楼层
正确步骤如下:
1、基本安装
安装 mysql, vsftpd,从源码或 RPM 包等均可。因为 vsftpd 是使用 PAM 验证权限的,所以加入 mysql 支持不需要重新编译。
2、增加系统用户 vsftpd
useradd vsftpd
3、在mysql建立数据库vsftpd,表users,并授予vsftpd用户select权限
mysql> create database vsftpd;
mysql> use vsftpd;
mysql> create table users(name varchar(255) binary,passwd char(255) binary);
mysql> insert into users (name,passwd) values ('test',password('test'));
mysql> grant select on vsftpd.users to vsftpd@localhost identified by 'vsftpd';
mysql> flush privileges;
4、修改/etc/vsftpd.conf
guest_enable=YES
guest_username=vsftpd
#允许虚拟用户上传文件:
write_enable=YES
anon_upload_enable=YES
#把虚拟用户限制在主目录内
chroot_local_user=YES
#关闭匿名用户访问,开启本地用户访问
anonymous_enable=NO
local_enable=YES
可能这个配置还不全面或不能完全满足你的要求,请参考修改。
5、从 sourceforge 下载安装pam_mysql
wget http://aleron.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.x.tar.gz
tar -zxf pam_mysql-0.x.tar.gz
cd pam_mysql
make
cp pam_mysql.so /lib/security/pam_mysql.so
6、修改/etc/pam.d/vsftpd
auth required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 |
|