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/
分享到:
相关推荐
在 JavaWeb 集群环境下,配置 FTP 服务器是非常重要的,本文将介绍 Apache FTPServer 的配置使用,帮助读者快速搭建 FTP 服务器。 FTP 介绍 FTP 是一个标准的 TCP/IP 协议,用于在网络上传输文件。FTP 协议基于...
- `org\apache\ftpserver\usermanager\impl\AbstractUserManager.class` 修改这些类的主要目的是让其支持新的表结构,并实现在验证过程中对源IP地址的检查。 通过以上步骤,我们可以有效地配置并使用Apache FTP...
例如,在 `%FTP_HOME%/common/lib/ftpserver-core-1.0.5.jar` 文件中找到相关类文件,如 `org.apache.ftpserver.usermanager.impl.DbUserManager.class` 和 `org.apache.ftpserver.usermanager.impl....
Apache FtpServer是一款开源的FTP服务器,它基于Java平台,为用户提供了一种灵活且可扩展的方式来搭建和管理FTP服务。Apache FtpServer以其强大的功能、良好的稳定性和丰富的配置选项深受IT专业人士的喜爱。以下是对...
在本场景中,我们重点讨论如何利用Apache FtpServer与Spring框架集成来搭建一个功能强大的FTP服务器。 首先,Apache FtpServer的核心组件包括FtpServerFactory和FtpServer,它们分别用于创建FTP服务器实例和启动...
Apache FTPServer是一个开源的FTP...总之,Apache FTPServer是一个功能全面、安全可靠的FTP服务器解决方案,适合各种规模的企业和组织使用。通过深入理解其配置和管理,用户可以搭建出满足特定需求的FTP服务环境。
总之,Apache FtpServer提供了一套完整的FTP服务解决方案,并且能够很好地融入Spring生态,使得在Java应用中搭建和管理FTP服务器变得更加便捷。在实际使用中,根据项目需求选择合适的jar包,并正确配置,就能构建出...
Apache FTPServer是一款开源的FTP服务器软件,主要用于在Linux操作系统上提供文件传输服务。这款服务器基于Java语言编写,因此具备跨平台特性,可以在多种操作系统上运行。`apache-ftpserver-1.1.1.tar.gz` 是该软件...
下面我们将深入探讨Apache FTPServer的主要特性和如何利用它来搭建FTP服务器。 **FTP服务器的基本概念** FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议。FTP服务器则是提供FTP服务的软件,...
Apache FTPServer是一款开源的FTP服务器软件,它基于Java平台,提供了强大的可扩展性和高度的定制性。这篇笔记将深入探讨Apache FTPServer的核心概念、配置以及实际应用。 首先,Apache FTPServer的设计理念是模块...
Apache MINA FtpServer提供了一个可扩展且高效的FTP服务器实现,允许开发人员自定义认证机制、数据存储策略以及许多其他特性。 **FtpServer基本架构** Apache MINA FtpServer的核心组件包括服务器引擎、服务器端口...
Apache FTP Server是一款开源的FTP服务器软件,它是Apache软件基金会的一部分,提供了一个强大的、可扩展的平台,用于在互联网上进行文件传输。FTP(File Transfer Protocol)是一种标准的网络协议,用于在客户端和...
Apache FTP Server本身是一个基于Java的FTP服务器,其核心组件是mod_ftp,它允许我们通过模块化的方式扩展服务器的功能。在某些场景下,简单的用户名和密码验证可能不足以满足需求,这时我们就需要将用户信息存储在...
将生成的JKS文件复制到Apache FtpServer的`res`目录下,然后编辑FTP服务器的配置文件,如`ftpd-typical.xml`,找到SSL相关的配置部分。这里主要设置`implicit-ssl`属性,决定服务器是否强制使用SSL连接: - `false...
Apache FTPServer是开源的FTP服务器实现,它基于Java语言编写,具有良好的稳定性和可扩展性。 FTP服务器的工作原理: FTP服务器通过监听特定端口(通常是20和21)来等待客户端的连接请求。端口20用于数据传输,而...
Spring Boot以其简化Java应用程序开发的能力而闻名,它可以帮助我们快速搭建基于Spring框架的应用,而Apache FTPServer则是一个强大且灵活的FTP服务器实现,可以方便地集成到我们的项目中。 首先,我们需要在Spring...
完成上述配置后,需要重启Apache FtpServer服务,并使用客户端软件(如FileZilla)进行测试: 1. **配置站点信息**:在FileZilla或其他FTP客户端中添加一个新的站点,输入Apache FtpServer的地址、端口以及登录凭据...
// 连接FTP服务器 ftp.connect("localhost", 21); ftp.login("username", "password"); // 设置被动模式 ftp.enterLocalPassiveMode(); // 设置缓冲区大小 int bufferSize = 1024; byte[] buffer = new ...
Apache Mina FTPServer是一个基于Apache Mina框架的轻量级...通过以上学习,你将能够熟练掌握Apache Mina FTPServer的使用,并具备开发和维护FTP服务器的能力。在实际项目中,这将有助于搭建稳定、高效的文件传输服务。
在《ftpFile及ftpServer使用说明改》一文中提到的“ftpServer,别嫌弃版本因为好用舍不得更新”,可以看出作者对于当前使用的FTP服务器版本有着较高的满意度,尽管可能不是最新版,但其稳定性和实用性得到了认可。...