博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7 +vsftpd+mysql (三)之 MySql 虚用户模式
阅读量:7052 次
发布时间:2019-06-28

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

CentOS7 +vsftpd+mysql (三)之 MySql 虚用户模式

上篇中通过文本文件用户列表方式对FTP用户进行用户管理很不方便,接下来我们用上数据库存方式,实现用户管理。

一、安装Mysql

[root@localhost vsftpd]# yum install wget -y[root@localhost local]# cd /usr/local/src[root@localhost src]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm[root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm[root@localhost src]# yum install mysql-community-server[root@localhost src]# yum install -y  mysql[root@localhost src]# rpm -qa |grep mysqlmysql-community-release-el7-5.noarchmysql-community-common-5.6.37-2.el7.x86_64mysql-community-client-5.6.37-2.el7.x86_64mysql-community-libs-5.6.37-2.el7.x86_64mysql-community-devel-5.6.37-2.el7.x86_64mysql-community-server-5.6.37-2.el7.x86_64[root@localhost src]# find / -name "mysql"/etc/logrotate.d/mysql/etc/selinux/targeted/active/modules/100/mysql/var/lib/mysql/usr/bin/mysql/usr/lib64/mysql/usr/share/mysql/usr/include/mysql/usr/include/mysql/mysql[root@localhost src]# systemctl start mysqld

 二、设置mysql与创建用户数据库

[root@localhost src]# mysql -uroot -p#新装没有密码,直接回车mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema |+--------------------+3 rows in set (0.00 sec)mysql> set password for 'root'@'localhost' =password('1234Test.,');mysql> create database vftpuser;Query OK, 1 row affected (0.00 sec)mysql> use vftpuser;Database changedmysql> create table users (    ->    id int AUTO_INCREMENT NOT NULL,    ->    name char(20) binary NOT NULL,    ->    password char(48) binary NOT NULL,    ->     primary key(id)    ->    );Query OK, 0 rows affected (0.34 sec)mysql> insert into users (name,password ) values ('showmuftp',password('111111'));Query OK, 1 row affected (0.00 sec)mysql> insert into users (name,password ) values ('showmuweb',password('222222'));Query OK, 1 row affected (0.01 sec)mysql> insert into users (name,password ) values ('showmuguest',password('333333'));Query OK, 1 row affected (0.01 sec)mysql> \qBye[root@localhost src]# mysql -uroot -p  mysql> use vftpuser;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> SELECT id,name,password FROM users;+----+-------------+-------------------------------------------+| id | name        | password                                  |+----+-------------+-------------------------------------------+|  1 | showmuftp   | *FD571203974BA9AFE270FE62151AE967ECA5E0AA ||  2 | showmuweb   | *A0C1808B1A47CECD5C161FEE647F5427F4EB6F98 ||  3 | showmuguest | *DF2FAF9AD979B357C54A6723638197DDB913E1C8 |+----+-------------+-------------------------------------------+3 rows in set (0.00 sec)mysql> \qBye

 三、安装pam_mysql-0.7RC1

[root@localhost src]# yum install pam-devel[root@localhost src]# wget https://nchc.dl.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz[root@localhost src]# tar -zxvf pam_mysql-0.7RC1.tar.gz  [root@localhost src]# cd pam_mysql-0.7RC1[root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*[root@localhost pam_mysql-0.7RC1]# ./configure --with-mysql=/usr --with-pam-mods-dir=/lib64/security/[root@localhost pam_mysql-0.7RC1]# make&&make install

 四、设置vsftpd

[root@localhost security]# vim /etc/pam.d/vsftpd.mysqldbauth required /lib64/security/pam_mysql.so user=root passwd=1234Test., host=localhost  db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2account required /lib64/security/pam_mysql.so user=root passwd=1234Test., host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2[root@localhost pam_mysql-0.7RC1]# vim /etc/vsftpd/vsftpd.conf[root@localhost pam_mysql-0.7RC1]# cd /etc/vsftpd[root@localhost vsftpd]# lsftpusers   vftpuser_conf  vftpusers.txt  vsftpd.conf_2017-10-05  vsftpd.conf.rpmsaveuser_list  vftpusers.db   vsftpd.conf    vsftpd_conf_migrate.sh[root@localhost vsftpd]# grep -Ev '(^#\s.*|^#|^$)' vsftpd.confanonymous_enable=YESanon_mkdir_write_enable=YESanon_root=/www/ftp/publocal_root=/www/ftp/publocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=NOlisten_ipv6=YESpam_service_name=vsftpd.mysqldbuserlist_enable=YEStcp_wrappers=YESguest_enable=YESguest_username=vftpuseruser_config_dir=/etc/vsftpd/vftpuser_confallow_writeable_chroot=YES[root@localhost vsftpd]# systemctl restart vsftpd[root@localhost vsftpd]# systemctl status vsftpd● vsftpd.service - Vsftpd ftp daemon   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)   Active: active (running) since 五 2017-10-06 09:58:26 EDT; 5min ago  Process: 8526 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 8527 (vsftpd)   CGroup: /system.slice/vsftpd.service           ├─8527 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           ├─8548 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           ├─8550 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           ├─8552 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           └─8555 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf10月 06 09:58:26 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...10月 06 09:58:26 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.

 

 

转载于:https://www.cnblogs.com/showmu/p/7632910.html

你可能感兴趣的文章
LeetCode:459. Repeated Substring Pattern
查看>>
Database Resource website
查看>>
牛客寒假6-E.海啸
查看>>
linq 读取xml
查看>>
const 总结
查看>>
@RestController注解下返回到jsp视图页面
查看>>
搜索框请输入关键字 onfocus 和 onblur
查看>>
随手记:IDAPro蛮强大
查看>>
maven的下载以及安装
查看>>
数组排序
查看>>
前端性能优化-----转发的
查看>>
CentOS 7 开放防火墙端口 命令
查看>>
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
查看>>
HDU 1181 变形课 【DFS】
查看>>
MySQL事务
查看>>
7月26日实习日志
查看>>
Django之 路由系统
查看>>
UVa 679 Dropping Balls (例题 6-6)
查看>>
FileWriter写数据
查看>>
【Andorid X 项目笔记】TextView字幕效果(3)
查看>>