博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache ftp server的简单入门(数据库验证)
阅读量:5282 次
发布时间:2019-06-14

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

apache的简单校验分为两种,一直是前面提到的properties的校验,具体参考:

今天来说一种数据库的校验,这种方式在项目中更加常用:

具体步骤如下:

  第一步:下载解压(我在window上演示,linux上就启动命令由bat的命令换成sh命令即可,不会的自己百度,网上有很多资料)

  

 

  第二步:进入%ftp-server%/res中修改一下数据库文件,并在数据库中创建对于的表    ftpd-db.sql

  

  到这儿还没结束:

  我是mysql演示,就在mysql中说: 在mysql中创建一个数据库,暂定为ftpserver   并在库中创建上面那个权限认证表(我认为的),成功如下:

  

  往表中添加允许登录ftp的用户,

  

INSERT INTO `ftpserver`.`ftp_user` (`userid`, `userpassword`, `homedirectory`, `enableflag`, `writepermission`, `idletime`, `uploadrate`, `downloadrate`, `maxloginnumber`, `maxloginperip`) VALUES ('admin', 'admin', 'D:/', '1', '0', '0', '0', '0', '0', '0');INSERT INTO `ftpserver`.`ftp_user` (`userid`, `userpassword`, `homedirectory`, `enableflag`, `writepermission`, `idletime`, `uploadrate`, `downloadrate`, `maxloginnumber`, `maxloginperip`) VALUES ('huhy', '123456', './res/home', '1', '0', '0', '0', '0', '0', '0');

  第三步,配置数据库文件,ftpd-mysql.xml   -----------这是从ftpd-typical.xml  cp  过来的,,为了不破坏原来的文件结构,即出错,只需要删除我自己创建的一个文件即可

  

  ftpd-mysql.xml的文本信息 (把数据库连接信息改了就可以直接用) 

INSERT INTO FTP_USER (userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate, downloadrate) VALUES ('{userid}', '{userpassword}', '{homedirectory}', {enableflag}, {writepermission}, {idletime}, {uploadrate}, {downloadrate})
UPDATE FTP_USER SET userpassword='{userpassword}',homedirectory='{homedirectory}',enableflag={enableflag},writepermission={writepermission},idletime={idletime},uploadrate={uploadrate},downloadrate={downloadrate} WHERE userid='{userid}'
DELETE FROM FTP_USER WHERE userid = '{userid}'
SELECT userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate, downloadrate, maxloginnumber, maxloginperip FROM FTP_USER WHERE userid = '{userid}'
SELECT userid FROM FTP_USER ORDER BY userid
SELECT userid FROM FTP_USER WHERE userid='{userid}' AND userid='admin'
SELECT userpassword from FTP_USER WHERE userid='{userid}'

第四步: 获取指定jar包放到common/lib下

  主要需要   common-jdbc    common-pools      mysql的连接jar包

  

 

  第五步:

    进入bin下,启动ftp服务:

    service  install

    ftpd.bat  res/conf/ftpd-mysql..xml

    

 

   第六步,验证:

    

 

     注意,这里的用户名密码是指的你数据库表中的用户名和密码,验证成功打开的是你数据库表中homedirectory字段对应 的家目录

 

  成功对比分析:

  

 

转载于:https://www.cnblogs.com/huhongy/p/8084844.html

你可能感兴趣的文章
python4
查看>>
算法题:找出一个数组中依次最大的k个元素
查看>>
JavaScript压缩混淆 / 格式化 / 美化工具 - aTool在线工具
查看>>
第二章
查看>>
sql 对一张表进行按照不同条件进行多次统计
查看>>
多线程总结之旅(9):线程同步之事件
查看>>
C#基础知识之正则表达式
查看>>
Linux学习笔记(三)——权限管理
查看>>
python检测服务器是否ping通
查看>>
20172311 实验一《程序设计与数据结构》线性结构 实验报告
查看>>
Python--matplotlib绘图可视化知识点整理
查看>>
FTP知识集锦
查看>>
power designer简单教程
查看>>
Spring MVC静态资源处理(在applicationContex.xml文件中进行配置)
查看>>
POJ 3669 Meteor Shower【BFS】
查看>>
AOJ 0189 Convenient Location (Floyd)
查看>>
smarty模板自定义变量
查看>>
Windows下安装TensorFlow
查看>>
bootstraptable为行中的按钮添加事件
查看>>
POJ 1125 Stockbroker Grapevine 最短路 难度:0
查看>>