前言

  FTP服务器很多朋友都选用Serv-U,一般都是找的破解版或免费使用30天的版本,这里推荐一款免费开源而且

简单好用的FTP软件:Apache FtpServer,以下是搭建过程。

声明

  欢迎转载,但请保留文章原始出处:)

    博客园:http://www.cnblogs.com

农民伯伯: http://over140.cnblogs.com

正文

  一、介绍

    Apache FtpServer是一个基于Apache MINA(一个高性能的Java异步并发网络通讯框架)开发的FTP 服务器。 既可以嵌到Java应用中使用,也可以做为Windows服务或Unix/Linux Daemon单独运行。此外还提供与Spring相集成的模块。(摘自www.open-open.com)

  二、 准备

    下载地址:http://mina.apache.org/ftpserver/downloads.html

    本文使用1.0.6版本,点这里直接下载。

  三、 配置

    参照 四、参考文章 里面来配置, - - # 这里偷懒就不重复了,这里主要将两个问题:

    3.1  配置Pasv模式

      如果服务器 启用了TCP/IP 筛选,那按文章来是连不上的,这里需要补充一点FTP的知识,FTP有两种连接方式:主动连接模式和被动连接模式(Pasv),这里主要说Pasv模式:客户端会随机获取一个大于1024的端口来与FTP服务器端的端口21连接,完成连接后客户端通过这个连接来对FTP服务器下达指令。明白原理,就可以开始动手了:

      3.1.1  在TCP/IP筛选中打开端口21和1886(可自行设置其他端口)

      3.1.2  修改配置文件,如下:

<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
       http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd    
       "
    id="myServer" 
    max-logins="5"  
    anon-enabled="false"  
    max-anon-logins="0"  
    max-login-failures="3"  
    login-failure-delay="30000">
    <listeners>
        <nio-listener name="default" port="21">
            <ssl>
                        <keystore file="./res/ftpserver.jks" password="password" />
            </ssl>
            <data-connection idle-timeout="60">
                <active local-port="1886" />
                <passive ports="1886" />
            </data-connection>
        </nio-listener>
    </listeners>
    <file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/>
</server>

      保存重新启动即可。首先FTP服务器是需要两个端口,一个上传端口,一个下载端口,所以只启用一个端口是不行的,这里固定了下载端口为1886。

    3.2  设置目录

      设置FTP为盘符根目录办法:

ftpserver.user.myusername.homedirectory=F:

      注意不带斜杠。

  四、参考文章

    使用Apache FtpServer搭建FTP服务器

    apache-ftpserver快速入门(windows平台)

    Apache FtpServer配置详解[百度文库]

    浅析FTP的工作原理

结束

  比起破解的Serv-U,还是更喜欢开源,使用方便,配置简单,欢迎大家也来试试吧。对了,还有一个中文文件夹显示乱码的问题,搜了一下都要改源码,就懒得动了,等升级解决吧,或者有知道简单办法的欢迎分享。

转载:http://www.cnblogs.com/over140/archive/2011/11/03/2208132.html

使用Apache FtpServer搭建FTP服务器 [FlashFXP]相关推荐

  1. Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  2. python 局域网服务器_Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  3. 简易搭建ftp服务器

    今天,小编就给大家分享小编的一个搭建FTP服务器的方法.这篇文章用到的工具已经分享在小编共享的资源里了. 首先,创建一个用户.小编在这里就建一个叫admin的账号. 然后输入密码,小编这里就输1234 ...

  4. N1文件服务器,n1盒子搭建ftp服务器

    n1盒子搭建ftp服务器 内容精选 换一换 本文介绍了云手机CPH产品新特性和对应的文档动态,新特性将在各个区域(Region)陆续发布,欢迎体验. mysql命令参数详解 参数名说明-u用户名-p用 ...

  5. 阿里云 Windows Server 2012 R2 使用FileZilla Server 快速搭建FTP服务器

    最近,需要在Windows Server 2012 R2环境中搭建FTP服务器,最后决定使用FileZilla Server来进行搭建. 对了,21  20端口歹开啊. 目录 1.下载 2.安装 3. ...

  6. Apache Server搭建图片服务器

    Apache Server搭建图片服务器 导读:公司来了几个应届生,经常问我图片应该上传到哪里,是直接在工程下面创建一个upload_image文件夹,然后将图片上传到这个upload_image文件 ...

  7. filezilla server搭建ftp服务器步骤

    1. FileZilla介绍 FileZilla是一款免费开源的FTP Server软件,分为客户端和服务器两个版本. 服务器端的FTP软件除了FileZilla Server还有Serv-U和IIS ...

  8. Windows系统搭建FTP服务器教程

    Windows系统搭建FTP服务器教程 如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. 第一步:配置 IIS Web 服务器 1.1 从计算机控制面板中找到& ...

  9. 《搭建FTP服务器》

    1.CentOS 7.2 搭建FTP 服务器 内网离线安装FTP Server 外网在线安装FTP Server 注意:所有的安装方式都必须先进行设置快照(出现异常可以及时恢复到之前设置快照的环境) ...

  10. Win10搭建FTP服务器+java代码实现文件上传至FTP服务器

    Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...

最新文章

  1. “四非”高校南京工业大学,17天内三连击Nature、Science!实为深藏不露
  2. 阮一峰react demo代码研究的学习笔记 - React demo1 debug - how is jsx converted to js
  3. osgi cxf_所有OSGi套件的通用CXF请求拦截器
  4. Java基础50道经典练习题(22年新版)
  5. css滑动门技术的应用,CSS滑动门技术
  6. RC电路延时公式推导
  7. 英语语法总结--形容词和副词
  8. 如何判断手机是否支持ASTC格式的贴图
  9. 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
  10. 【2019.05】python 爬取拉钩数据(静态+动态)
  11. 初识vue-baidu-map
  12. 【深度之眼cs231n第七期】笔记(二十七)
  13. Word设置多套页码奇偶跨章节页眉【毕业论文格式记录】
  14. 【ROS小车课设】虚拟机端编译riki工作空间问题解决
  15. Linux下ISCSI共享存储服务
  16. NYOJ-975 关于521
  17. Java中的抽象方法是什么,怎么用?
  18. VA01销售订单批导问题解决
  19. 优化大师优化后 出现的问题
  20. 在packet tracer模拟器中创建拓扑并重置密码

热门文章

  1. apk反编译教程+工具
  2. STM32驱动SG90舵机与HC_SR04超声波模块
  3. 太阳系行星运行轨道模拟动画-基于htmlConvas
  4. 计算机技术与高中英语教学整合,计算机技术与高中英语课程整合的探讨(多媒体英语教学系列论文十篇).doc...
  5. Operator norm - 算子范数
  6. Labview温度采集系统
  7. 【js练习】简易聊天室
  8. 一文详解Adobe Photoshop 2020安装教程
  9. Quartus-II实现D触发器的三种方式
  10. 完整的连接器设计手册_特斯拉的高压连接器