mysql(指RDS)验证pureftpd登录
1、下载 pure-ftpd-1.0.47.tar.gz
官网下载 ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/
tar zxvf pure-ftpd-1.0.47.tar.gzcd pure-ftpd-1.0.47 ./configure --prefix=/usr/local/pureftpd --with-cookie --with-throttling --with-ratios --with-quotas --with-sysquotas --with-uploadscript --with-virtualhosts --with-virtualchroot --with-virtualchroot --with-diraliases --with-peruserlimits --with-language=simplified-chinese --with-mysql --with-paranoidmsg --with-altlog --with-rfc2640make && make install
2、修改配置文件/usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous yes SyslogFacility ftp DontResolve yes MaxIdleTime 15 MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf LimitRecursion 10000 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Bind ,2121 Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload yes CreateHomeDir no PIDFile /var/run/pure-ftpd.pid MaxDiskUsage 99 CustomerProof yes ClientCharset gb2312
3、修改配置文件pureftpd-mysql.conf (从源文件pure-ftpd-1.0.47中拷贝)
MYSQLServer xxx.mysql.rds.aliyuncs.com MYSQLPort 3306 MYSQLUser xxx MYSQLPassword xxx MYSQLDatabase xxx MYSQLCrypt cleartext 选择明文用cleartext、加密使用crypt MYSQLGetPW SELECT Password FROM pureftpuser WHERE User='\L' MYSQLGetUID SELECT Uid FROM pureftpuser WHERE User='\L' MYSQLGetGID SELECT Gid FROM pureftpuser WHERE User='\L' MYSQLGetDir SELECT Dir FROM pureftpuser WHERE User='\L' MySQLGetQTAFS SELECT QuotaFiles FROM pureftpuser WHERE User='\L' MySQLGetQTASZ SELECT QuotaSize FROM pureftpuser WHERE User='\L' MySQLGetBandwidthUL SELECT ULBandwidth FROM pureftpuser WHERE User='\L' MySQLGetBandwidthDL SELECT DLBandwidth FROM pureftpuser WHERE User='\L'
4、RDS中创建表
CREATE TABLE `pureftpuser` ( `id` int(32) unsigned NOT NULL auto_increment, `User` varchar(16) NOT NULL default '', `Password` varchar(64) NOT NULL default '', `Uid` varchar(11) NOT NULL default '-1', `Gid` varchar(11) NOT NULL default '-1', `Dir` varchar(128) NOT NULL default '', `QuotaSize` smallint(5) NOT NULL default '0', `QuotaFiles` int(11) NOT NULL default '0', `ULBandwidth` smallint(5) NOT NULL default '0', `DLBandwidth` smallint(5) NOT NULL default '0', `ULRatio` smallint(6) NOT NULL default '0', `DLRatio` smallint(6) NOT NULL default '0', `comment` tinytext NOT NULL, `ipaccess` varchar(15) NOT NULL default '*', `status` enum('0','1') NOT NULL default '0', `create_date` datetime NOT NULL default '0000-00-00 00:00:00', `modify_date` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`,`User`), UNIQUE KEY `User` (`User`) ) TYPE=MyISAM AUTO_INCREMENT=5 ;
5、添加系统用户
groupadd download -g 1000 useradd download -u 1000 -g download -s /sbin/nologin groupadd upload -g 1001 useradd upload -u 1001 -g upload -s /sbin/nologinmkdir /pub chown -R upload /pub chgrp -R download /pub chmod 750 /pub
6、插入数据
INSERT INTO `pureftpuser` VALUES (1, 'download','download', '1000', '1000', '/pub', 0, 0, 0, 0, 0, 0, '','*', '1', '2017-12-07 16:33:00', '2017-12-07 16:34:00'); INSERT INTO `pureftpuser` VALUES (1, 'upload','upload', '1001', '1001', '/pub', 0, 0, 0, 0, 0, 0, '','*', '1', '2017-12-07 16:33:00', '2017-12-07 16:34:00');
7、启动服务,验证
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
转载于:https://www.cnblogs.com/drinkboy/p/7999782.html
mysql(指RDS)验证pureftpd登录相关推荐
- mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
使用的mac OS 10.11 安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...
- saslauthd mysql_Postfix,saslauthd,mysql,smtp身份验证问题
试图在我的邮件服务器(ubuntu 10.04)上运行身份验证但遇到问题.我有一个带有postfix for smtp setup的服务器,带有courier设置的imap服务器.我的postfix身 ...
- mysql 登入数据_登录MySQL数据库
当MySQL服务开启后,就可以通过客户端来登录 MySQL 数据库了.在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法. 登录 My ...
- mysql setup choose_1.MySQL安装、启动、登录、重置密码、卸载
安装 一.Choose Setup Type-- typical(默认) custom(用户自定义安装)-- 修改路径:MySQL Server(F:MySQL)和Server Data Files( ...
- django 的用户验证及登录状态保持
一.用户验证功能 Django自带用户验证及登录功能,引入模块为: from django.contrib.auth import authenticate 其中方法authenticate()的接收 ...
- 微信验证以及登录流程
前言: 现在大多数网站项目都支持微信登录,付款,以及支付宝登录付款,这种方式也是能够让用户很快速便捷的注册本网站的账号,进行登录,以及后续的操作.相信小伙伴们看完之后,会对怎么与微信或者支付宝服务器打 ...
- 2002无法连接mysql阿里云_2002无法登录MySQL服务器
提示:#2000 无法登录 MySQL 服务器今天用本机装了个phpMyAdmin,版本3.4.8,想用它来连一台内网服务器上的Mysql,于是乎修改phpMyAdmin配置文件config.inc. ...
- 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能
使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...
- MVC4验证用户登录特性实现方法
在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要:// 表示一个特性,该特性用于限制调用方对操作方法的访问.[AttributeUsage(Attribute ...
- MVC4项目中验证用户登录一个特性就搞定
在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性.// 摘要:// 表示一个特性,该特性用于限制调用方对操作方法的访问.[AttributeUsage(AttributeT ...
最新文章
- 进军ABP第一天:ABP理论知识
- Spring Cloud Gateway CORS 方案看这篇就够了
- SMAT,PacBio
- 【数据竞赛】5行代码检测分布不一致,代码少效果好!
- oauth2.0授权码_OAUTH 2.0授权码授予
- AWK 批量杀进程号,好记性不如烂笔头
- springboot配置文件application.properties参阅文章
- 【答辩问题】计算机专业本科毕业设计答辩自述2
- matlab 运行 AlexNet
- 目标跟踪 MOSSE(Visual Object Tracking using Adaptive Correlation Filters)
- latex服务器java_latex入门
- 网络安全等级符合三级等保要求套餐
- 数据中心“容灾”和“备份”的区别
- usb计算机连接文件,学习两种方式使用USB在计算机之间传输文件!
- 顺丰全栈资源下的自动化运维灵魂
- js保留2位小数(且四舍五入)
- WebUploader文件图片上传插件的使用
- 洛谷 - P1008 [NOIP1998 普及组] 三连击 [Java版]
- 【回溯】leetcode1219.黄金矿工
- 教你怎样提高网速?怎么提高?如何提高?