因工作需要,最近经常接触到FTP,今天我来介绍一个开源的FTP服务器,那就是Apache FTPServer,Apache FTPServer是一个100%纯Java的FTP服务器。 它的设计是基于现有的开放式协议的完整和便携式FTP服务器引擎解决方案。FTPServer可独立运行作为Windows服务或Unix/ Linux后台程序或是被嵌入在Java应用程序中。
接下来介绍一下如何在Windows环境下安装Apache FTPServer:

第一步:下载Apache FTPServer

可以到官网下载:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是Apache FtpServer 1.0.6 Release,我这里下载的就是1.0.6版本

第二步:解压Apache FTPServer

将下载下来的压缩包解压到本地,我的是放在D盘根目录下,其目录结构如下图: 

第三步:修改配置文件

1.修改D:\apache-ftpserver-1.0.6\res\conf\users.properties这个文件

在该配置文件中可以增加用户

  1. # Password is "admin"
  2. ftpserver.user.admin.userpassword=admin
  3. ftpserver.user.admin.homedirectory=./res/home
  4. ftpserver.user.admin.enableflag=true
  5. ftpserver.user.admin.writepermission=true
  6. ftpserver.user.admin.maxloginnumber=0
  7. ftpserver.user.admin.maxloginperip=0
  8. ftpserver.user.admin.idletime=0
  9. ftpserver.user.admin.uploadrate=0
  10. ftpserver.user.admin.downloadrate=0
  11. ftpserver.user.anonymous.userpassword=
  12. ftpserver.user.anonymous.homedirectory=./res/home
  13. ftpserver.user.anonymous.enableflag=true
  14. ftpserver.user.anonymous.writepermission=false
  15. ftpserver.user.anonymous.maxloginnumber=20
  16. ftpserver.user.anonymous.maxloginperip=2
  17. ftpserver.user.anonymous.idletime=300
  18. ftpserver.user.anonymous.uploadrate=4800
  19. ftpserver.user.anonymous.downloadrate=4800
  20. #密码 配置新的用户
  21. ftpserver.user.lxw.userpassword=123456
  22. #主目录
  23. ftpserver.user.lxw.homedirectory=./res/home
  24. #当前用户可用
  25. ftpserver.user.lxw.enableflag=true
  26. #具有上传权限
  27. ftpserver.user.lxw.writepermission=true
  28. #最大登陆用户数为20
  29. ftpserver.user.lxw.maxloginnumber=20
  30. #同IP登陆用户数为2
  31. ftpserver.user.lxw.maxloginperip=2
  32. #空闲时间为300秒
  33. ftpserver.user.lxw.idletime=300
  34. #上传速率限制为480000字节每秒
  35. ftpserver.user.lxw.uploadrate=48000000
  36. #下载速率限制为480000字节每秒
  37. ftpserver.user.lxw.downloadrate=48000000

PS:如果不希望匿名登录的话,可以将匿名用户这个配置注释掉

2.修改D:\apache-ftpserver-1.0.6\res\conf\ftpd-typical.xml这个文件

  1. <server xmlns="http://mina.apache.org/ftpserver/spring/v1"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="
  4. http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd
  5. "
  6. id="myServer">
  7. <listeners>
  8. <!-- 默认端口是2121,可以修改为自己的端口 -->
  9. <nio-listener name="default" port="2121">
  10. <ssl>
  11. <keystore file="./res/ftpserver.jks" password="password" />
  12. </ssl>
  13. </nio-listener>
  14. </listeners>
  15. <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
  16. <!-- 添加encrypt-passwords="clear",将密码加密方式修改给clear -->
  17. </server>

第四步:启动FTPServer

打开CMD命令窗口,切换到D:\apache-ftpserver-1.0.6\bin这个目录下 输入以下命令:

  1. service install
  2. ftpd.bat res/conf/ftpd-typical.xml

注意:第二条命令的执行需要在环境变量中配置JAVA_HOME,否则会报错,自行百度。

运行结果如下图:
PS:FTPServer started 说明FTP服务已经启动成功

第五步:访问FTP

在游览器中,输入ftp://ip:2121进行访问,如果端口修改了,要换成对应的端口,ip就是FTP所在的服务器的ip,访问如下图所示:

第六步:FTPServer的启动与关闭

如果将这个dos命令行关掉,则ftp服务停止。因此需要把第四步的启动制作成bat文件,内容为:

  1. d:
  2. cd D:\apache-ftpserver-1.0.\bin
  3. ftpd.bat res/conf/ftpd-typical.xml

随便起一个名字xx,命名为xx.bat,点击即可启动ftp服务器。

(转载)Windows 上搭建Apache FtpServer的更多相关文章

  1. Windows 上搭建Apache FtpServer

    阅读目录 第一步:下载Apache FTPServer 第二步:解压Apache FTPServer 第三步:修改配置文件 第四步:启动FTPServer 第五步:访问FTP 第六步:FTPServe ...

  2. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

  3. 在Windows上搭建PhoneGAP(crodova)的开发环境

    PhoneGAP是一个可以将web应用打包成移动应用的开源框架,使用它可以迅速的将HTML.CSS和JavaScript开发的web应用打包成跨平台的移动应用程序,而Apache Cordova是Ph ...

  4. (转)Windows上搭建Kafka运行环境

    转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS   在环境搭建过 ...

  5. Mac OS X上搭建Apache、PHP、MySQL的Web服务器

    mac OS 系统太帅了,安装php的环境如此简单,大赞一个! 转载自http://jingyan.baidu.com/article/39810a23e1939fb636fda6a9.html 在M ...

  6. [转]Windows上搭建Kafka运行环境

    [转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境   完整解决方 ...

  7. nginx的简单使用和使用nginx在windows上搭建tomcat集群

    nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...

  8. 在windows上搭建镜像yum站的方法

    在windows上搭建镜像yum站的方法(附bat脚本)   分类: 运维基本功,其他   方法一:支持rsync的网站 对于常用的centos.Ubuntu.等使用官方yum源在 http://mi ...

  9. windows上安装apache python mod_python

    综述:   windows上安装apache python mod_python的例子.教程甚至图解都不少:但作为新手还是会出错,而且一时无法快速排解. 在此笔者将根据自己的实践经验,给出几个需要注意 ...

随机推荐

  1. Chapter2:Discrete-Time Signal Processing and Short-Time Fourier Analysis

    作者:桂. 时间:2017-05-24  08:44:53 主要是<Speech enhancement: theory and practice>的读书笔记,全部内容可以点击这里. 这一 ...

  2. RabbitMQ分布式消息队列服务器(一、Windows下安装和部署)

    RabbitMQ消息队列服务器在Windows下的安装和部署-> 一.Erlang语言环境的搭建 RabbitMQ开源消息队列服务是使用Erlang语言开发的,因此我们要使用他就必须先进行Erl ...

  3. comm的用法

    1.comm的功能 对两个排序过的文本文件进行逐行比较基本用法:comm -[123] file1 file2 2.例子 1)显示两个文本文件都有的行#comm -12 file1 file2 2)显 ...

  4. 【转载】QT QTableView用法小结

    原始日期: 2016-08-16 09:28 来源:http://blog.csdn.net/wang_lichun/article/details/7805253 QTableView常用于实现数据 ...

  5. iOS-Core-Animation-Advanced-Techniques(一)

    视图(UIView)和图层(CALayer)的关系: 每一个UIview都有一个CALayer实例的图层属性,视图的职责就是创建并管理这个图层,以确保当子视图在层级关系中添加或者被移除的时候,他们关联 ...

  6. selenium及webdriver的原理

    主要内容转自:http://blog.csdn.net/ant_ren/article/details/7968582和http://blog.csdn.net/ant_ren/article/det ...

  7. 遇到scan configurtation CDT builder等的错误

    可以直接propoerty中的builder中把这两项删除

  8. 使用Homebrew安装MySQL

    安装命令: brew install mysql 安装完成之后,启动mysql: mysql.server start 发现无此命令: command not found 首先,检查是否是安装了.重新 ...

  9. Vijos 1011 清帝之惑之顺治 记忆录式的动态规划(记忆化搜索)

    背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...

  10. gulp 入门指南

    gulp 是基于 node 实现 Web 前端自动化开发的工具,利用它能够极大的提高开发效率. 在 Web 前端开发工作中有很多"重复工作",比如压缩CSS/JS文件.而这些工作都 ...