Apache Ftp Server 学习总结

本文详细介绍了Apache Ftp Server的用户管理,包括文件、URL、数据库和手动注册用户,以及用户管理的修改和删除操作。Apache Ftp Server是一款基于Java的FTP服务器,支持与Spring集成,提供灵活的用户管理方式,如通过properties文件、URL远程获取或数据库存储用户信息。
摘要由CSDN通过智能技术生成

Apache Ftp Server  学习总结

1      介绍

Apache Ftp Server 是100%纯Java的FTP服务器软件,它采用MINA网络框架开发具有非常好的性能。Apache FtpServer 既可以嵌到Java应用中使用,也可以做为Windows服务或Unix/Linux Daemon单独运行。此外还提供与Spring 相集成的模块。

2      用户管理

用户管理主要对于FTP的用户进行管理,包括用户名,用户密码,用户的根目录,用户的写权限,登陆超时,最大连接数,最多连接ip数,上传速度,下载速度。

 

Apache Ftp Server  提供多种方式的用户注册:文件、URL、数据库、手动注册等

 

2.1    文件注册用户

文件注册用户是最常用,也是用的最多的方式,你可以通过配置users.properties来实现。

users.properties:

//用户的根目录

ftpserver.user.admin.homedirectory=/ftproot

//用户的密码,是加密过的密码(加密方式有2种,MD5SHA

ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3

//用户是否有效

ftpserver.user.admin.enableflag=true

//用户的写权限

ftpserver.user.admin.writepermission=true

//用户的超时时间

ftpserver.user.admin.idletime=0

//用户的最大登陆数

ftpserver.user.admin.maxloginnumber=0

//用户的最大ip连接数

ftpserver.user.admin.maxloginperip=0

//上传速度

ftpserver.user.admin.uploadrate=0

//下载速度

ftpserver.user.admin.downloadrate=0

 

 

users.properties加载方式有2种,一种通过依赖ftpd-typical.xml或是ftpd-full.xml来加载

另一种是通过手动代码的形式加载。

1)       依赖ftpd-typical.xml或是ftpd-full.xml来加载

ftpd-typical.xml的配置:

<?xmlversion="1.0"encoding="UTF-8"?>

<serverxmlns="http://mina.apache.org/ftpserver/spring/v1"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="

      http://mina.apache.org/ftpserver/spring/v1http://mina.apache.org/ftpserver/ftpserver-1.0.xsd  

      "

    id="myServer">

    <listeners>

       <nio-listenername="default"port="2121">

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值