设为首页 收藏本站
查看: 424|回复: 0

[经验分享] Apache FtpServer使用讲解

[复制链接]

尚未签到

发表于 2017-1-1 08:07:32 | 显示全部楼层 |阅读模式
  一、介绍
    Apache Ftp Server 是100%纯Java的FTP服务器软件,它采用MINA网络框架开发具有非常好的性能。Apache FtpServer 既可以嵌到Java应用中使用,也可以做为Windows服务或Unix/Linux Daemon单独运行。此外还提供与Spring 相集成的模块。
  二、

  环境搭建
  (1)下载
到http://mina.apache.org/ftpserver/downloads.html地址,进入 “Apache FtpServer 1.0.5 Release” 版本,根据操作系统的不同下载对应的安装包。
 
(2)安装
Linux/Unix系统,则执行tar  -xzvf ftpserver-1.0.5.tar.gz。
  windows系统,则用解压工具解压。
  
三、配置文件
  %FTP_HOME%——FTP安装根目录
修改配置文件 %FTP_HOME% \res\conf\ftpd-full.xml
  
四、连接数据库
  在%FTP_HOME%/common /lib下添加jar包
  commons-dbcp-1.2.2.jar
mysql-connector-java-5.1.5-bin.jar(mysql jdbc)
commons-pool-1.3.jar
  
五、启动Apache FtpServer
  Linux: 
cd  %FTP_HOME%
bin/ftpd.sh res/conf/ftpd-full.xml
 
Windows:
cd  %FTP_HOME%
bin/ftpd.bat res/conf/ftpd-full.xml
  
六、查看日志
  路径:%FTP_HOME%\res\log\ftpd.log
  七、修改表结构,源码
  CREATE TABLE FTP_USER (     
  userid VARCHAR(64) NOT NULL PRIMARY KEY,   -- 用户id   
  userpassword VARCHAR(64),      -- 用户密码
  homedirectory VARCHAR(128) NOT NULL,      -- 路径
  enableflag BOOLEAN DEFAULT TRUE,    -- 用户可用标记
  writepermission BOOLEAN DEFAULT FALSE,    -- 是否可写标记  
  idletime INT DEFAULT 0,             -- 空闲时间
  uploadrate INT DEFAULT 0,         -- 上传文件速率   
  downloadrate INT DEFAULT 0,    -- 下载文件速率
  maxloginnumber INT DEFAULT 0,  -- 用户最大登录数
  maxloginperip INT DEFAULT 0,     -- 每个ip最大登录数
  sourceip  VARCHAR2(64)  -- 源IP地址
);
  %FTP_HOME%/common/lib中的ftpserver-core-1.0.5.jar 下:
  org\apache\ftpserver\usermanager\impl\DbUserManager.class
org\apache\ftpserver\usermanager\impl\ AbstractUserManager.class
  一些可配置的东西放在apache-ftpserver-1.0.x\res\conf文件夹里面
  users.properties文件存放的是用户名及密码权限等配置信息
  用户名为anonymous
  #密码为空
tpserver.user.anonymous.userpassword=
#主目录
ftpserver.user.anonymous.homedirectory=./res/home
#当前用户可用
ftpserver.user.anonymous.enableflag=true
#具有上传权限
ftpserver.user.anonymous.writepermission=true
#最大登陆用户数为20
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陆用户数为2
ftpserver.user.anonymous.maxloginperip=2
#空闲时间为300秒
ftpserver.user.anonymous.idletime=300
#上传速率限制为48字节每秒
ftpserver.user.anonymous.uploadrate=4800
#下载速率限制为48字节每秒
ftpserver.user.anonymous.downloadrate=4800

能够通过修改users.properties文件来添加和管理用户及权限等信息。
 
  Apache Ftp Server 重要的用途其实是作为一种灵活的嵌入式文件传输方案来使用, 单纯作为FTP来说他的性能也是非常好的,800并发上传文件没有任何问题(linux 4cpu 4g mem scsi)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322171-1-1.html 上篇帖子: SVN+apache+usvn安装 下篇帖子: Apache Shiro 参考手册
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表