最近需要建一个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
- <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" /*设置server的标志符,必须*/
- max-logins="5" /*设置同时登陆的最大人数*/
- anon-enabled="false" /*设置匿名登陆为不允许*/
- max-anon-logins="0" /*设置匿名登陆用户为0个*/
- max-login-failures="3" /*设置3次失败登陆后,关闭此链接*/
- login-failure-delay="30000"/*设置失败登陆后下一次登陆所需的时间间隔,防止暴力破解,单位是微秒*/
- >
- <listeners>
- <nio-listener name="default" port="2121"><!--设置默认的链接端口为2121,必须-->
- <ssl>
- <keystore file="./res/ftpserver.jks" password="password" /><!--设置密钥存储路径和密钥存储密码,必须-->
- </ssl>
- <data-connection idle-timeout="60"><!--设置多少时间后关闭一个闲置的链接,单位是秒-->
- <active local-port="1886"/><!--设置主动链接配置,端口号“1886”-->
- <!--设置被动链接配置,端口设置为“1886”,扩展地址为“137.222.18.114”,当需要访问的服务器返回外网地址时使用-->
- <passive ports="1886" address="0.0.0.0" external-address="137.222.18.114"/>
- </data-connection>
- </nio-listener>
- </listeners>
- <!--设置用户登陆信息,“./res/conf/users.properties”为文件路径,“encrypt-passwords=‘clear’”设置密码加密方式,默认是“MD5”,设置成“clear”表示不加密,直接输入-->
- <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
- </server>
接下来,我们配置users.properties
- <span style="font-size:12px;"># Password is "admin"
- ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
- ftpserver.user.admin.homedirectory=./res/home
- ftpserver.user.admin.enableflag=true
- ftpserver.user.admin.writepermission=true
- ftpserver.user.admin.maxloginnumber=0
- ftpserver.user.admin.maxloginperip=0
- ftpserver.user.admin.idletime=0
- ftpserver.user.admin.uploadrate=0
- ftpserver.user.admin.downloadrate=0
- ftpserver.user.anonymous.userpassword=
- ftpserver.user.anonymous.homedirectory=./res/home
- ftpserver.user.anonymous.enableflag=false
- ftpserver.user.anonymous.writepermission=false
- ftpserver.user.anonymous.maxloginnumber=20
- ftpserver.user.anonymous.maxloginperip=2
- ftpserver.user.anonymous.idletime=300
- ftpserver.user.anonymous.uploadrate=4800
- ftpserver.user.anonymous.downloadrate=4800
- ftpserver.user.ftpuser.userpassword=123456
- ftpserver.user.ftpuser.homedirectory=./res/home
- ftpserver.user.ftpuser.enableflag=true
- ftpserver.user.ftpuser.writepermission=false
- ftpserver.user.ftpuser.maxloginnumber=20
- ftpserver.user.ftpuser.maxloginperip=2
- ftpserver.user.ftpuser.idletime=300
- ftpserver.user.ftpuser.uploadrate=4800
- 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及集成到自己的应用中 <!--ftp端口 --> <!--绑定的服务器IP地址,多网卡的时候使用...
Apache_FtpServer配置详解
Apache FTPServer 配置使用指南 FTP(File Transfer Protocol)是用于在网络上传输文件的协议,广泛应用于文件共享、上传下载等场景。在 JavaWeb 集群环境下,配置 FTP 服务器是非常重要的,本文将介绍 Apache FTP...
以下是对Apache FtpServer配置的详细解读。 **一、安装与启动** 在开始配置Apache FtpServer之前,你需要先下载并安装它。这通常涉及到以下几个步骤: 1. 下载Apache FtpServer的最新版本。 2. 解压缩下载的文件到...
Apache FtpServer 配置FTPS(FTP over SSL)是为了提供更加安全的文件传输环境,确保数据在传输过程中不被窃取或篡改。FTPS是FTP协议与SSL(Secure Sockets Layer)技术的结合,它通过加密机制保护了用户的身份验证...
首先,`FtpServer配置详解.pdf`文档是关于Apache Ftpserver配置的详细指南。这份文档通常会包含如何设置服务器的基本信息,如监听端口、用户账户、权限控制、虚拟主机等。你可以通过阅读这份文档学习如何配置FTP...
在本文中,我们将深入探讨如何安装和配置Apache FTPServer,以及它的一些核心特性。 首先,让我们了解FTP(File Transfer Protocol)的基本概念。FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从...
以下是关于"apache ftpserver Mysql配置"的详细知识讲解: 1. **FTP服务器基础** FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,Apache FTPServer是其一个流行的开源实现。它提供了一个灵活的...
这篇笔记主要围绕Apache FTPServer的使用、配置和相关开发进行讲解。 首先,Apache FTPServer提供了灵活的配置机制,允许管理员通过XML文件定制服务器的行为。这包括设置用户账户、指定工作目录、限制上传下载速度...
通过上述步骤,我们不仅学习了如何为Apache FtpServer配置FTPS,还深入了解了FTPS的基本原理和技术细节。对于企业级应用来说,确保数据传输的安全至关重要。FTPS作为一种成熟且广泛采用的技术,能够在不改变原有FTP...
例如,在 `%FTP_HOME%/common/lib/ftpserver-core-1.0.5.jar` 文件中找到相关类文件,如 `org.apache.ftpserver.usermanager.impl.DbUserManager.class` 和 `org.apache.ftpserver.usermanager.impl....
2. **灵活性**:Apache FTPServer允许自定义配置,可以通过修改配置文件来设置用户的权限、存储路径、传输模式等,以满足不同场景的需求。 3. **安全性**:支持SSL/TLS加密,可以保护文件传输过程中的数据安全,...
1. **基本配置**:在`<ftpserver>`标签内,可以设置服务器的基本属性,如端口(`port`)和数据连接模式(`dataConnectionMode`)。 2. **用户认证**:在`<users>`标签内,定义FTP用户的用户名、密码、主目录等信息。...
- `org\apache\ftpserver\usermanager\impl\AbstractUserManager.class` 修改这些类的主要目的是让其支持新的表结构,并实现在验证过程中对源IP地址的检查。 通过以上步骤,我们可以有效地配置并使用Apache FTP...
本篇文章将深入探讨Apache FTPServer的配置、使用以及API的详细操作,旨在帮助用户更好地理解和应用这款服务器。 首先,配置Apache FTPServer主要包括以下几个步骤: 1. **安装与下载**:从Apache官网下载最新版本...
在安装和配置Apache FTP Server时,你需要: 1. 下载并安装Java开发环境(JDK),因为FTP服务器是用Java编写的。 2. 获取Apache FTP Server的源码或二进制包,解压到合适的目录。 3. 配置服务器的主配置文件(通常...
Java使用Apache FtpServer实现嵌入式FTP服务器是一项常见的任务,尤其在开发集成测试或部署自动化流程时。Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接...
Apache FTPServer项目的目标是为用户提供一个符合标准、易于配置和管理的FTP服务器解决方案。 以下是Apache FTPServer的一些核心特性: 1. **安全性**:Apache FTPServer支持SSL/TLS加密,确保数据传输的安全性,...
总结来说,Java嵌入Apache FtpServer实现FTP服务涉及的主要步骤包括:配置FtpConfigurator,创建并启动FtpServer,可能还需要在Tomcat等Web容器中部署。通过理解和利用Apache FtpServer提供的API,我们可以创建一个...
Apache FtpServer是一款开源的FTP服务器,它基于Java实现,提供了灵活且强大的配置方式,能够方便地集成到各种系统环境中,比如与Spring框架的整合。Apache FtpServer的核心设计目标是提供一个轻量级、高性能且易于...