转自:http://www.jpriv.net/technology/ftp-server.html
Apache FtpServer是纯Java写的开源FTP服务器。
到我安装为止最新版本为1.0.6 Release,下载地址:http://mina.apache.org/ftpserver/downloads.html
1分钟搭建FTP服务(文档是说的是5分钟,其实1分钟就够了)
解压之后进入根目录(用<ftp server>代替),配置 res/conf/ftpd-typical.xml (这个配置文件,自己可以随意位置定义,信息任何名称,只要下启动服务时指定好就OK了)
<?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”>
<listeners>
<nio-listener name=”default” port=”2121″>
<ssl>
<keystore file=”./res/ftpserver.jks” password=”password” />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file=”./res/conf/users.properties” encrypt-passwords=”clear”/>
</server>
要注意的是红色部分:port为服务器监听的端口、file为引用的用户文件、encrypt-passwords是密码加密方式(暂时用明文不加密,不配置该项的话默认使用MD5 32位大写加密)
修改上面引用的users.properties文件:
ftpserver.user.test.userpassword=test #用户名为test 密码也为test
ftpserver.user.test.homedirectory=d:/test #登录之后的根目录
ftpserver.user.test.enableflag=true #账号是否可用
ftpserver.user.test.writepermission=true #是否有写权限
ftpserver.user.test.maxloginnumber=0
ftpserver.user.test.maxloginperip=0
ftpserver.user.test.idletime=0
ftpserver.user.test.uploadrate=0
ftpserver.user.test.downloadrate=0
用DOS进入<ftp server>/bin中,执行
ftpd.bat ./res/conf/ftpd-typical.xml
服务启动成功,可以尝试本地访问或远程(注意服务器防火墙及可访问性问题)访问一下吧。
但是这样不是很方便,要把它做成Windows的服务自动启动就好了
在<ftp server>/bin 中有一个service.bat
用DOS进入<ftp server>/bin 中运行
service.bat install ftpd ./res/conf/ftpd-typical.xml
意义为:安装一个名为ftpd的服务来执行apache ftp server用的配置文件是<ftp server>/res/conf/ftpd-typical.xml
如果你不想用ftp服务了想删除系统服务,则运行下面的命令就好了
service.bat remove
----------------------------------------------------------------------------------
./apache-ftpserver/bin 目录下新建一个批处理文件命名为例如: myftp.bat
内容如下:ftpd.bat res/conf/ftpd-typical.xml 然后保存,重启FTP服务,然后运行myftp.bat,再登录。
分享到:
相关推荐
在 JavaWeb 集群环境下,配置 FTP 服务器是非常重要的,本文将介绍 Apache FTPServer 的配置使用,帮助读者快速搭建 FTP 服务器。 FTP 介绍 FTP 是一个标准的 TCP/IP 协议,用于在网络上传输文件。FTP 协议基于...
在本场景中,我们重点讨论如何利用Apache FtpServer与Spring框架集成来搭建一个功能强大的FTP服务器。 首先,Apache FtpServer的核心组件包括FtpServerFactory和FtpServer,它们分别用于创建FTP服务器实例和启动...
下面我们将深入探讨Apache FTPServer的主要特性和如何利用它来搭建FTP服务器。 **FTP服务器的基本概念** FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议。FTP服务器则是提供FTP服务的软件,...
Spring Boot以其简化Java应用程序开发的能力而闻名,它可以帮助我们快速搭建基于Spring框架的应用,而Apache FTPServer则是一个强大且灵活的FTP服务器实现,可以方便地集成到我们的项目中。 首先,我们需要在Spring...
本教程将介绍如何在Windows 7 64位系统上利用FTPServer和Apache Tomcat搭建一个FTP服务器,并实现通过HTTP访问资源。 首先,我们需要下载并安装FTPServer和Apache Tomcat。压缩包中包含了`apache-tomcat-7.0.70-...
在本文中,我们将深入探讨如何使用 Apache Mina FTP Server 来搭建和管理一个功能丰富的FTP服务。 首先,要开始使用 Apache Mina FTP Server,你需要从其官方网站或通过Git仓库下载最新版本的源代码。在下载完成后...
FTP(File Transfer ...通过Apache Commons Net库,我们可以快速搭建一个基本的FTP服务器,并根据需求进行扩展和完善。在实际应用中,还需要考虑性能优化、错误处理、安全性等问题,确保FTP服务器的稳定性和安全性。
使用此库,你可以快速搭建一个功能完善的FTP服务器,包括支持SSL/TLS加密、虚拟目录、文件上传下载速率限制等功能。 具体实现步骤通常包括以下几点: 1. 创建FTP服务器实例,配置监听端口、最大连接数等。 2. 实现...
Android 快速搭建FTP服务器的方法主要是通过使用相关的jar包和配置文件来实现的。在 Android 中,我们可以使用 FTP 服务器来共享手机文件,这样可以在局域网内使用电脑访问手机上的文件。当然,我们也可以设置账号和...
Xampps 是windows平台快速搭建php apache mysql环境包工具, 使用xampps可以访问搭建出php运行环境, 快速开发程序或者调试网站. 工具集合最新的组件版本, 及可以在windows全平台兼容运行. 全自动化安装检测, 让你轻松...
这些库提供了FTP服务的基础框架,允许开发者快速搭建FTP服务器。 2. **服务器初始化与配置**:首先,需要在Android应用中初始化FTP服务器,设置监听端口、用户认证方式(如匿名访问或用户名/密码登录)、根目录...
在搭建FTP服务器时,我们通常会遵循以下步骤: 1. **选择FTP服务器软件**:有很多开源和商业的FTP服务器软件可以选择,如vsFTPD、ProFTPD、FileZilla Server等。对于"精简"需求,可能FileZilla Server或WAMP...
3. **开发测试**:在开发过程中,可以用作快速搭建FTP服务的工具,进行文件上传下载测试。 总的来说,基于Mina的Apache FtpServer是一款强大且灵活的FTP服务器实现,结合了Java NIO的高性能和Mina的易用性,使得...
常见的FTP服务器软件是vsftpd。安装并启动FTP服务: ``` sudo apt-get install vsftpd sudo systemctl start vsftpd ``` 要允许外部访问,可能需要编辑`/etc/vsftpd.conf`,取消`listen=YES`和`anonymous_...
- 可以使用开源软件如FileZilla Server或vsftpd在本地机器上快速搭建FTP服务器。 - 安装完成后,配置服务器的监听端口、用户账户、权限等设置。 - 启动FTP服务,就可以用FTPClient连接到本地服务器进行测试了。 ...
1. 开发和测试Web应用程序:开发者可以快速搭建一个本地环境,模拟生产服务器进行开发和调试。 2. 网站托管:小型企业和个人可以通过这种集成环境部署自己的网站,无需购买昂贵的商业服务器软件。 3. 数据库管理:...
通过一键搭建的方式,用户无需了解诸如HTTP、FTP等服务器协议的设置,也无需深入学习Linux系统管理或者Nginx、Apache等服务器软件的配置。只需几个简单的步骤,就能拥有一个私有的下载平台,极大地降低了入门门槛。 ...
"AndroidFtpServer"项目就是这样一种解决方案,它提供了在Android设备上搭建FTP服务器的简洁代码,易于编译和应用。 FTP是互联网上广泛使用的文件传输协议,它允许用户在不同的计算机之间传输文件。在Android设备上...
### Python搭建FTP服务器 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。与HTTP服务器相比,FTP服务器通常用于上传或下载文件,而不是提供网页内容。 #### FTP服务器搭建步骤: 1. **安装...
通过将Dreamweaver与WAMP结合,可以快速搭建本地PHP测试服务器,极大地提高Web开发效率。 Dreamweaver的优点 Dreamweaver是一款功能强大且功能完善的Web开发工具,具有以下优点: * 强大的代码编辑功能,支持多种...