`
wangcheng
  • 浏览: 1466650 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

使用Apache FtpServer搭建FTP服务器

阅读更多

Apache FtpServer是纯Java写的开源FTP服务器。 http://mina.apache.org/ftpserver/

 

下面简单讲一下配置安装过程

 

1. 从 http://mina.apache.org/ftpserver/ 下载apache-ftpserver-1.0.0

 

2. 解压缩到本地

 

3. 在安装目录的res\conf目录中找到users.properties,复制一份为myusers.properties

 

修改成自己的用户名

 

写道
ftpserver.user.myusername.userpassword=12345678
ftpserver.user.myusername.homedirectory=./ftp_space
ftpserver.user.myusername.enableflag=true
ftpserver.user.myusername.writepermission=true
ftpserver.user.myusername.maxloginnumber=3
ftpserver.user.myusername.maxloginperip=3
ftpserver.user.myusername.idletime=0
ftpserver.user.myusername.uploadrate=0
ftpserver.user.myusername.downloadrate=0

 这里指定 ./ftp_space 路径为ftp的home目录,就是说客户端上传的文件都放在这里。

 

4. 在res\conf目录中找到ftpd-typical.xml文件,复制一份,改名为 my-ftpd-typical.xml

 

修改内容为

 

<?xml version="1.0" encoding="UTF-8"?>
<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>
		</nio-listener>
	</listeners>
	<file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/>
</server>

 主要是修改端口号,修改登录用户文件,修改最大连接用户数以及匿名用户规则

 

5. 在安装目录中创建run_ftp.bat文件,内容如下

 

.bat文件 写道
e:
cd E:\ftp_server\apache-ftpserver-1.0.0
bin/ftpd.bat res/conf/my-ftpd-typical.xml

 以后双击就可以运行了

 

可以使用你的FTP客户端访问 ftp://localhost:21 了, 用户名是myusers.properties里设置的myusername

 

推荐一个免费的FTP客户端 FileZilla http://filezilla-project.org/

分享到:
评论
1 楼 david.org 2009-06-10  
请问Apache Ftp server可以取得当前server的活动用户数吗?

相关推荐

    Apache FTPServer的配置使用

    在 JavaWeb 集群环境下,配置 FTP 服务器是非常重要的,本文将介绍 Apache FTPServer 的配置使用,帮助读者快速搭建 FTP 服务器。 FTP 介绍 FTP 是一个标准的 TCP/IP 协议,用于在网络上传输文件。FTP 协议基于...

    apache ftpserver使用讲解

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

    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详细配置.zip

    Apache FtpServer是一款开源的FTP服务器,它基于Java平台,为用户提供了一种灵活且可扩展的方式来搭建和管理FTP服务。Apache FtpServer以其强大的功能、良好的稳定性和丰富的配置选项深受IT专业人士的喜爱。以下是对...

    基于Apache FtpServer 的Ftp服务器实现

    在本场景中,我们重点讨论如何利用Apache FtpServer与Spring框架集成来搭建一个功能强大的FTP服务器。 首先,Apache FtpServer的核心组件包括FtpServerFactory和FtpServer,它们分别用于创建FTP服务器实例和启动...

    apache ftpserver

    Apache FTPServer是一个开源的FTP...总之,Apache FTPServer是一个功能全面、安全可靠的FTP服务器解决方案,适合各种规模的企业和组织使用。通过深入理解其配置和管理,用户可以搭建出满足特定需求的FTP服务环境。

    apache ftpserver jar包

    总之,Apache FtpServer提供了一套完整的FTP服务解决方案,并且能够很好地融入Spring生态,使得在Java应用中搭建和管理FTP服务器变得更加便捷。在实际使用中,根据项目需求选择合适的jar包,并正确配置,就能构建出...

    apache-ftpserver-1.1.1.tar.gz

    Apache FTPServer是一款开源的FTP服务器软件,主要用于在Linux操作系统上提供文件传输服务。这款服务器基于Java语言编写,因此具备跨平台特性,可以在多种操作系统上运行。`apache-ftpserver-1.1.1.tar.gz` 是该软件...

    apache-ftpserver-1.1.0.tar.gz

    下面我们将深入探讨Apache FTPServer的主要特性和如何利用它来搭建FTP服务器。 **FTP服务器的基本概念** FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议。FTP服务器则是提供FTP服务的软件,...

    apache ftpserver笔记

    Apache FTPServer是一款开源的FTP服务器软件,它基于Java平台,提供了强大的可扩展性和高度的定制性。这篇笔记将深入探讨Apache FTPServer的核心概念、配置以及实际应用。 首先,Apache FTPServer的设计理念是模块...

    ApacheFtpServer之ssl配置

    完成上述配置后,需要重启Apache FtpServer服务,并使用客户端软件(如FileZilla)进行测试: 1. **配置站点信息**:在FileZilla或其他FTP客户端中添加一个新的站点,输入Apache FtpServer的地址、端口以及登录凭据...

    apache mina 学习笔记三(子项目FtpServer)

    Apache MINA FtpServer提供了一个可扩展且高效的FTP服务器实现,允许开发人员自定义认证机制、数据存储策略以及许多其他特性。 **FtpServer基本架构** Apache MINA FtpServer的核心组件包括服务器引擎、服务器端口...

    apache ftp server

    Apache FTP Server是一款开源的FTP服务器软件,它是Apache软件基金会的一部分,提供了一个强大的、可扩展的平台,用于在互联网上进行文件传输。FTP(File Transfer Protocol)是一种标准的网络协议,用于在客户端和...

    apache ftp server mysql 包.7z

    Apache FTP Server本身是一个基于Java的FTP服务器,其核心组件是mod_ftp,它允许我们通过模块化的方式扩展服务器的功能。在某些场景下,简单的用户名和密码验证可能不足以满足需求,这时我们就需要将用户信息存储在...

    Apache FtpServer配置ssl(FTPS)

    将生成的JKS文件复制到Apache FtpServer的`res`目录下,然后编辑FTP服务器的配置文件,如`ftpd-typical.xml`,找到SSL相关的配置部分。这里主要设置`implicit-ssl`属性,决定服务器是否强制使用SSL连接: - `false...

    ftp服务器 ftpserver

    Apache FTPServer是开源的FTP服务器实现,它基于Java语言编写,具有良好的稳定性和可扩展性。 FTP服务器的工作原理: FTP服务器通过监听特定端口(通常是20和21)来等待客户端的连接请求。端口20用于数据传输,而...

    SpringBoot第 11 讲:SpringBoot+ApacheFTPServer文件服务器

    Spring Boot以其简化Java应用程序开发的能力而闻名,它可以帮助我们快速搭建基于Spring框架的应用,而Apache FTPServer则是一个强大且灵活的FTP服务器实现,可以方便地集成到我们的项目中。 首先,我们需要在Spring...

    ftpFile及ftpServer使用说明

    // 连接FTP服务器 ftp.connect("localhost", 21); ftp.login("username", "password"); // 设置被动模式 ftp.enterLocalPassiveMode(); // 设置缓冲区大小 int bufferSize = 1024; byte[] buffer = new ...

    ftpserver mina框架,适合学习

    Apache Mina FTPServer是一个基于Apache Mina框架的轻量级...通过以上学习,你将能够熟练掌握Apache Mina FTPServer的使用,并具备开发和维护FTP服务器的能力。在实际项目中,这将有助于搭建稳定、高效的文件传输服务。

    ftpFile及ftpServer使用说明改

    在《ftpFile及ftpServer使用说明改》一文中提到的“ftpServer,别嫌弃版本因为好用舍不得更新”,可以看出作者对于当前使用的FTP服务器版本有着较高的满意度,尽管可能不是最新版,但其稳定性和实用性得到了认可。...

Global site tag (gtag.js) - Google Analytics