`

apache ftpserver 配置

 
阅读更多

最近需要建一个ftp服务器,网上找了一下,得知apache的ftpserver比较容易上手,好了,就它了。

       下载地址:点击打开链接

       apache的ftpserver只需要我们配置两个文件:ftpd-typical.xml和users.properties(在安装目录的res/conf文件夹下),然后linux下通过bin目录下的ftpd.sh指令(windows用ftpd.bat),启动服务就可以了(ftpd指令需要传递一个参数,为res/conf/ftpd-typical.xml)。

           下面,我们来具体配置ftpd-typical.xml

[html] view plaincopy
 
  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"        /*设置server的标志符,必须*/  
  7.     max-logins="5"       /*设置同时登陆的最大人数*/  
  8.         anon-enabled="false" /*设置匿名登陆为不允许*/  
  9.         max-anon-logins="0"  /*设置匿名登陆用户为0个*/  
  10.         max-login-failures="3"  /*设置3次失败登陆后,关闭此链接*/  
  11.         login-failure-delay="30000"/*设置失败登陆后下一次登陆所需的时间间隔,防止暴力破解,单位是微秒*/  
  12.     >  
  13.     <listeners>  
  14.            <nio-listener name="default" port="2121"><!--设置默认的链接端口为2121,必须-->  
  15.         <ssl>  
  16.                     <keystore file="./res/ftpserver.jks" password="password" /><!--设置密钥存储路径和密钥存储密码,必须-->  
  17.                 </ssl>  
  18.             <data-connection idle-timeout="60"><!--设置多少时间后关闭一个闲置的链接,单位是秒-->  
  19.             <active local-port="1886"/><!--设置主动链接配置,端口号“1886”-->  
  20.             <!--设置被动链接配置,端口设置为“1886”,扩展地址为“137.222.18.114”,当需要访问的服务器返回外网地址时使用-->  
  21.             <passive ports="1886" address="0.0.0.0" external-address="137.222.18.114"/>  
  22.             </data-connection>  
  23.         </nio-listener>  
  24.     </listeners>  
  25.     <!--设置用户登陆信息,“./res/conf/users.properties”为文件路径,“encrypt-passwords=‘clear’”设置密码加密方式,默认是“MD5”,设置成“clear”表示不加密,直接输入-->  
  26.     <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>  
  27. </server>  

 

         接下来,我们配置users.properties

 

[html] view plaincopy
 
  1. <span style="font-size:12px;"># Password is "admin"  
  2. ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3  
  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.   
  12. ftpserver.user.anonymous.userpassword=  
  13. ftpserver.user.anonymous.homedirectory=./res/home  
  14. ftpserver.user.anonymous.enableflag=false  
  15. ftpserver.user.anonymous.writepermission=false  
  16. ftpserver.user.anonymous.maxloginnumber=20  
  17. ftpserver.user.anonymous.maxloginperip=2  
  18. ftpserver.user.anonymous.idletime=300  
  19. ftpserver.user.anonymous.uploadrate=4800  
  20. ftpserver.user.anonymous.downloadrate=4800  
  21.   
  22. ftpserver.user.ftpuser.userpassword=123456  
  23. ftpserver.user.ftpuser.homedirectory=./res/home  
  24. ftpserver.user.ftpuser.enableflag=true  
  25. ftpserver.user.ftpuser.writepermission=false  
  26. ftpserver.user.ftpuser.maxloginnumber=20  
  27. ftpserver.user.ftpuser.maxloginperip=2  
  28. ftpserver.user.ftpuser.idletime=300  
  29. ftpserver.user.ftpuser.uploadrate=4800  
  30. ftpserver.user.ftpuser.downloadrate=4800</span>  

          用户anonymou是系统默认的匿名用户,这里我们选择enableflag为false,表示不启用,uploadrate和downloadrate表示上传下载速度,是以字节/秒为单位的,“0”表示不限制加入一个名为ftpuser的用户密码是123456。

 

      至此,我们就可以启动ftpserver了,在linux下输入"bin/ftpd.sh res/conf/ftpd-typical.xml",然后在本地的资源管理器输入地址“ftp://137.222.18.114:2121/”就可以了

  

      对各个字段的设置,官方文档上有更详细的解释ftpserver配置信息,这里还有一篇翻译的文档百度文库:FtpServer配置详解手册

分享到:
评论

相关推荐

    Apache FtpServer配置详解

    从零开始介绍Apache FtpServer,并一步一步教你配置Apache FtpServer,更高级的应用,教你用写代码控制Apache FtpServer及集成到自己的应用中 &lt;!--ftp端口 --&gt; &lt;!--绑定的服务器IP地址,多网卡的时候使用...

    Apache_FtpServer配置详解

    Apache_FtpServer配置详解

    Apache FTPServer的配置使用

    Apache FTPServer 配置使用指南 FTP(File Transfer Protocol)是用于在网络上传输文件的协议,广泛应用于文件共享、上传下载等场景。在 JavaWeb 集群环境下,配置 FTP 服务器是非常重要的,本文将介绍 Apache FTP...

    Apache FtpServer详细配置.zip

    以下是对Apache FtpServer配置的详细解读。 **一、安装与启动** 在开始配置Apache FtpServer之前,你需要先下载并安装它。这通常涉及到以下几个步骤: 1. 下载Apache FtpServer的最新版本。 2. 解压缩下载的文件到...

    Apache FtpServer配置ssl(FTPS)

    Apache FtpServer 配置FTPS(FTP over SSL)是为了提供更加安全的文件传输环境,确保数据在传输过程中不被窃取或篡改。FTPS是FTP协议与SSL(Secure Sockets Layer)技术的结合,它通过加密机制保护了用户的身份验证...

    Apache Ftpserver 全套

    首先,`FtpServer配置详解.pdf`文档是关于Apache Ftpserver配置的详细指南。这份文档通常会包含如何设置服务器的基本信息,如监听端口、用户账户、权限控制、虚拟主机等。你可以通过阅读这份文档学习如何配置FTP...

    apache FTPserver 安装包

    在本文中,我们将深入探讨如何安装和配置Apache FTPServer,以及它的一些核心特性。 首先,让我们了解FTP(File Transfer Protocol)的基本概念。FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从...

    apache ftpserver Mysql配置

    以下是关于"apache ftpserver Mysql配置"的详细知识讲解: 1. **FTP服务器基础** FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,Apache FTPServer是其一个流行的开源实现。它提供了一个灵活的...

    apache ftpserver笔记

    这篇笔记主要围绕Apache FTPServer的使用、配置和相关开发进行讲解。 首先,Apache FTPServer提供了灵活的配置机制,允许管理员通过XML文件定制服务器的行为。这包括设置用户账户、指定工作目录、限制上传下载速度...

    apache ftpserver讲解

    例如,在 `%FTP_HOME%/common/lib/ftpserver-core-1.0.5.jar` 文件中找到相关类文件,如 `org.apache.ftpserver.usermanager.impl.DbUserManager.class` 和 `org.apache.ftpserver.usermanager.impl....

    apache-ftpserver-1.1.1.zip

    2. **灵活性**:Apache FTPServer允许自定义配置,可以通过修改配置文件来设置用户的权限、存储路径、传输模式等,以满足不同场景的需求。 3. **安全性**:支持SSL/TLS加密,可以保护文件传输过程中的数据安全,...

    Apache Ftp Server使用说明

    1. **基本配置**:在`&lt;ftpserver&gt;`标签内,可以设置服务器的基本属性,如端口(`port`)和数据连接模式(`dataConnectionMode`)。 2. **用户认证**:在`&lt;users&gt;`标签内,定义FTP用户的用户名、密码、主目录等信息。...

    apache ftpserver使用讲解

    - `org\apache\ftpserver\usermanager\impl\AbstractUserManager.class` 修改这些类的主要目的是让其支持新的表结构,并实现在验证过程中对源IP地址的检查。 通过以上步骤,我们可以有效地配置并使用Apache FTP...

    Apache FTPServer的配置与使用&API

    本篇文章将深入探讨Apache FTPServer的配置、使用以及API的详细操作,旨在帮助用户更好地理解和应用这款服务器。 首先,配置Apache FTPServer主要包括以下几个步骤: 1. **安装与下载**:从Apache官网下载最新版本...

    apache ftp server

    在安装和配置Apache FTP Server时,你需要: 1. 下载并安装Java开发环境(JDK),因为FTP服务器是用Java编写的。 2. 获取Apache FTP Server的源码或二进制包,解压到合适的目录。 3. 配置服务器的主配置文件(通常...

    (转)Java使用Apache FtpServer实现嵌入式FTP服务器

    Java使用Apache FtpServer实现嵌入式FTP服务器是一项常见的任务,尤其在开发集成测试或部署自动化流程时。Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接...

    apache ftpserver

    Apache FTPServer项目的目标是为用户提供一个符合标准、易于配置和管理的FTP服务器解决方案。 以下是Apache FTPServer的一些核心特性: 1. **安全性**:Apache FTPServer支持SSL/TLS加密,确保数据传输的安全性,...

    ApacheFtpServer之ssl配置

    通过上述步骤,我们不仅学习了如何为Apache FtpServer配置FTPS,还深入了解了FTPS的基本原理和技术细节。对于企业级应用来说,确保数据传输的安全至关重要。FTPS作为一种成熟且广泛采用的技术,能够在不改变原有FTP...

    Java 嵌入apache.ftpserver.FtpServer 实现FTP服务

    总结来说,Java嵌入Apache FtpServer实现FTP服务涉及的主要步骤包括:配置FtpConfigurator,创建并启动FtpServer,可能还需要在Tomcat等Web容器中部署。通过理解和利用Apache FtpServer提供的API,我们可以创建一个...

    apache ftpserver jar包

    Apache FtpServer是一款开源的FTP服务器,它基于Java实现,提供了灵活且强大的配置方式,能够方便地集成到各种系统环境中,比如与Spring框架的整合。Apache FtpServer的核心设计目标是提供一个轻量级、高性能且易于...

Global site tag (gtag.js) - Google Analytics