首页 > 数据库技术 > 详细

实现基于MYSQL验证的vsftpd虚拟用户YSQL验证的vsftpd虚拟用户

时间:2019-05-28 10:36:07      阅读:135      评论:0      收藏:0      [点我收藏+]
环境:两台主机,一台ftp 服务器, 一台mysql server

1 准备数据库
yum install mariadb-server
systemctl restart mariadb

create database vsftpd; 创建用户
use vsftpd
create table vuser;(忽略,下面是创建表的命令)
create table vuser (id int auto_increment primary key,username char(30),password char(50) binary);
insert vuser(username,password)values(‘ftp1‘,password(‘centos‘)),(‘ftp2‘,password(‘magedu‘));
grant select on vsftpd.vuser to vsftpd@‘192.168.36.7‘ identified by ‘centos‘;

2 编译安装pam_mysql.so
1)yum install gcc gcc-c++ pam-devel mariadb-devel
2)tar xf pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1/
./configure --with-pam-mods-dir=/lib64/security
make && make install
ll /lib64/security/

3 创建pam配置文件
vim /etc/pam.d/vsftpd.mysql
auth required pam_mysql.so user=vsftpd passwd=centos host=192.168.36.17 db=vsftpd table=vuser usercolumn=username passwdcolumn=password crypt=2
account required pam_mysql.so user=vsftpd passwd=centos host=192.168.36.17 db=vsftpd table=vuser usercolumn=username passwdcolumn=password crypt=2

4 修改vsftpd配置,调用pam配置
vim /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd.mysql 修改此行
加下面三行
guest_enable=YES
guest_username=vuser
user_config_dir=/etc/vsftpd/vusers.d/

实现基于MYSQL验证的vsftpd虚拟用户YSQL验证的vsftpd虚拟用户

原文:https://blog.51cto.com/14231416/2400783

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!