FREEBSD上vsftp+MYSQL实现虚拟用户验证

本文详细介绍了如何配置vsftpd FTP服务器,并与MySQL数据库结合实现用户认证与权限验证,包括配置vsftpd.conf、PAM验证、MySQL数据库设置及测试流程。
1、VSFTP配置
vsftpd.conf的配置。PORT安装
listen=yes
guest_enable=yes
guest_username=vsftpdguest
其它按默认配置。
2、PAM验证配置 /etc/pam.d/ftp,使用默认ftp的文件,但已经将/etc/pam.d/ftp清空,填入以下,
auth required pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpd table=us
ers usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpd table
=users usercolumn=name passwdcolumn=passwd crypt=2
用wc -l /etc/pam.d/ftp返回值为2行。
3、MYSQL内的数据库配置
# mysql
mysql> create database vsftpd; 
mysql> use vsftpd; 
mysql> create table users(name varchar(20) 
binary,passwd varchar(50) binary); 
mysql> insert into users (name,passwd) values 
('test',password('123456')); 
mysql> grant select on vsftpdvu.users to vsftpdguest@localhost 
identified by 'vsftpdguest'; 
4、测试新建的users表是否正常
mysql -u vsftpdguest -ptest vsftpd 
mysql>use vsftpd;
mysql>select * from users; 
返回结果为test 和加密后的123456 码.

5、登陆测试
app# ftp localhost
Trying ::1...
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
220 (vsFTPd 2.0.5)
Name (localhost:root): test
331 Please specify the password.
Password:

转载于:https://my.oschina.net/u/187928/blog/33905

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值