`
chenlong_1988
  • 浏览: 185481 次
  • 性别: Icon_minigender_2
社区版块
存档分类

【转】使用Apache FtpServer快速搭建ftp服务器

阅读更多

转自: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,再登录。

 

分享到:
评论

相关推荐

    Apache FTPServer的配置使用

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

    基于Apache FtpServer 的Ftp服务器实现

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

    apache-ftpserver-1.1.0.tar.gz

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

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

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

    ftp搭建并实现http访问

    本教程将介绍如何在Windows 7 64位系统上利用FTPServer和Apache Tomcat搭建一个FTP服务器,并实现通过HTTP访问资源。 首先,我们需要下载并安装FTPServer和Apache Tomcat。压缩包中包含了`apache-tomcat-7.0.70-...

    Apache_Mina-FtpServer_use:使用 Apache_Mina_FTP 服务器

    在本文中,我们将深入探讨如何使用 Apache Mina FTP Server 来搭建和管理一个功能丰富的FTP服务。 首先,要开始使用 Apache Mina FTP Server,你需要从其官方网站或通过Git仓库下载最新版本的源代码。在下载完成后...

    一个简单的ftp服务器程序代码

    FTP(File Transfer ...通过Apache Commons Net库,我们可以快速搭建一个基本的FTP服务器,并根据需求进行扩展和完善。在实际应用中,还需要考虑性能优化、错误处理、安全性等问题,确保FTP服务器的稳定性和安全性。

    java实现ftp服务器端配套程序

    使用此库,你可以快速搭建一个功能完善的FTP服务器,包括支持SSL/TLS加密、虚拟目录、文件上传下载速率限制等功能。 具体实现步骤通常包括以下几点: 1. 创建FTP服务器实例,配置监听端口、最大连接数等。 2. 实现...

    Android 快速搭建FTP服务器的方法

    Android 快速搭建FTP服务器的方法主要是通过使用相关的jar包和配置文件来实现的。在 Android 中,我们可以使用 FTP 服务器来共享手机文件,这样可以在局域网内使用电脑访问手机上的文件。当然,我们也可以设置账号和...

    Xampps|快速搭建php、apache、mysql环境包工具 v1.8.9 32位.zip

    Xampps 是windows平台快速搭建php apache mysql环境包工具, 使用xampps可以访问搭建出php运行环境, 快速开发程序或者调试网站. 工具集合最新的组件版本, 及可以在windows全平台兼容运行. 全自动化安装检测, 让你轻松...

    android FTPsever 显示已连接的客户端 及客户端下载进度

    这些库提供了FTP服务的基础框架,允许开发者快速搭建FTP服务器。 2. **服务器初始化与配置**:首先,需要在Android应用中初始化FTP服务器,设置监听端口、用户认证方式(如匿名访问或用户名/密码登录)、根目录...

    精简FTP服务器

    在搭建FTP服务器时,我们通常会遵循以下步骤: 1. **选择FTP服务器软件**:有很多开源和商业的FTP服务器软件可以选择,如vsFTPD、ProFTPD、FileZilla Server等。对于"精简"需求,可能FileZilla Server或WAMP...

    基于mina的开源文件传输软件

    3. **开发测试**:在开发过程中,可以用作快速搭建FTP服务的工具,进行文件上传下载测试。 总的来说,基于Mina的Apache FtpServer是一款强大且灵活的FTP服务器实现,结合了Java NIO的高性能和Mina的易用性,使得...

    httpd+mariadb+php-ftp lamp平台搭建

    常见的FTP服务器软件是vsftpd。安装并启动FTP服务: ``` sudo apt-get install vsftpd sudo systemctl start vsftpd ``` 要允许外部访问,可能需要编辑`/etc/vsftpd.conf`,取消`listen=YES`和`anonymous_...

    利用ftp协议进行文件的上传下载

    - 可以使用开源软件如FileZilla Server或vsftpd在本地机器上快速搭建FTP服务器。 - 安装完成后,配置服务器的监听端口、用户账户、权限等设置。 - 启动FTP服务,就可以用FTPClient连接到本地服务器进行测试了。 ...

    Apache+PHP+MySQL+Serv-U 服务器套件

    1. 开发和测试Web应用程序:开发者可以快速搭建一个本地环境,模拟生产服务器进行开发和调试。 2. 网站托管:小型企业和个人可以通过这种集成环境部署自己的网站,无需购买昂贵的商业服务器软件。 3. 数据库管理:...

    一键搭建下载服务器

    通过一键搭建的方式,用户无需了解诸如HTTP、FTP等服务器协议的设置,也无需深入学习Linux系统管理或者Nginx、Apache等服务器软件的配置。只需几个简单的步骤,就能拥有一个私有的下载平台,极大地降低了入门门槛。 ...

    AndroidFtpServer

    "AndroidFtpServer"项目就是这样一种解决方案,它提供了在Android设备上搭建FTP服务器的简洁代码,易于编译和应用。 FTP是互联网上广泛使用的文件传输协议,它允许用户在不同的计算机之间传输文件。在Android设备上...

    Python搭建HTTP服务器和FTP服务器

    ### Python搭建FTP服务器 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。与HTTP服务器相比,FTP服务器通常用于上传或下载文件,而不是提供网页内容。 #### FTP服务器搭建步骤: 1. **安装...

    dreamweaver+wamp搭建php本地测试服务器.pdf

    通过将Dreamweaver与WAMP结合,可以快速搭建本地PHP测试服务器,极大地提高Web开发效率。 Dreamweaver的优点 Dreamweaver是一款功能强大且功能完善的Web开发工具,具有以下优点: * 强大的代码编辑功能,支持多种...

Global site tag (gtag.js) - Google Analytics