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登录相关推荐

  1. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  2. saslauthd mysql_Postfix,saslauthd,mysql,smtp身份验证问题

    试图在我的邮件服务器(ubuntu 10.04)上运行身份验证但遇到问题.我有一个带有postfix for smtp setup的服务器,带有courier设置的imap服务器.我的postfix身 ...

  3. mysql 登入数据_登录MySQL数据库

    当MySQL服务开启后,就可以通过客户端来登录 MySQL 数据库了.在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法. 登录 My ...

  4. mysql setup choose_1.MySQL安装、启动、登录、重置密码、卸载

    安装 一.Choose Setup Type-- typical(默认) custom(用户自定义安装)-- 修改路径:MySQL Server(F:MySQL)和Server Data Files( ...

  5. django 的用户验证及登录状态保持

    一.用户验证功能 Django自带用户验证及登录功能,引入模块为: from django.contrib.auth import authenticate 其中方法authenticate()的接收 ...

  6. 微信验证以及登录流程

    前言: 现在大多数网站项目都支持微信登录,付款,以及支付宝登录付款,这种方式也是能够让用户很快速便捷的注册本网站的账号,进行登录,以及后续的操作.相信小伙伴们看完之后,会对怎么与微信或者支付宝服务器打 ...

  7. 2002无法连接mysql阿里云_2002无法登录MySQL服务器

    提示:#2000 无法登录 MySQL 服务器今天用本机装了个phpMyAdmin,版本3.4.8,想用它来连一台内网服务器上的Mysql,于是乎修改phpMyAdmin配置文件config.inc. ...

  8. 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能

    使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...

  9. MVC4验证用户登录特性实现方法

    在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性. // 摘要:// 表示一个特性,该特性用于限制调用方对操作方法的访问.[AttributeUsage(Attribute ...

  10. MVC4项目中验证用户登录一个特性就搞定

    在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性.// 摘要:// 表示一个特性,该特性用于限制调用方对操作方法的访问.[AttributeUsage(AttributeT ...

最新文章

  1. 进军ABP第一天:ABP理论知识
  2. Spring Cloud Gateway CORS 方案看这篇就够了
  3. SMAT,PacBio
  4. 【数据竞赛】5行代码检测分布不一致,代码少效果好!
  5. oauth2.0授权码_OAUTH 2.0授权码授予
  6. AWK 批量杀进程号,好记性不如烂笔头
  7. springboot配置文件application.properties参阅文章
  8. 【答辩问题】计算机专业本科毕业设计答辩自述2
  9. matlab 运行 AlexNet
  10. 目标跟踪 MOSSE(Visual Object Tracking using Adaptive Correlation Filters)
  11. latex服务器java_latex入门
  12. 网络安全等级符合三级等保要求套餐
  13. 数据中心“容灾”和“备份”的区别
  14. usb计算机连接文件,学习两种方式使用USB在计算机之间传输文件!
  15. 顺丰全栈资源下的自动化运维灵魂
  16. js保留2位小数(且四舍五入)
  17. WebUploader文件图片上传插件的使用
  18. 洛谷 - P1008 [NOIP1998 普及组] 三连击 [Java版]
  19. 【回溯】leetcode1219.黄金矿工
  20. 教你怎样提高网速?怎么提高?如何提高?

热门文章

  1. Android开机程序(自定义哦!)
  2. memcached—认识Memcache
  3. css 超过长度省略
  4. Thingsboard 3.1.0 - windows下安装、发送mqtt、仪表板显示
  5. Python+Appium+夜神模拟器安装与简单运行(1/2)
  6. Windows下secureCRT、putty使用秘钥登录Linux
  7. Java:电脑安装多版本jdk并切换版本
  8. Java中使用各种方式实现网页跳转
  9. 标定_基于目标的激光雷达与相机外参标定方法汇总
  10. Python函数参数的值传递机制