博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FREEBSD上vsftp+MYSQL实现虚拟用户验证
阅读量:6995 次
发布时间:2019-06-27

本文共 1190 字,大约阅读时间需要 3 分钟。

hot3.png

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

你可能感兴趣的文章