2014-04-13 11:52:01
来 源
kejihao
Apache
本篇分享了Apacheftpserver服务器的使用方法,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
Apache FtpServer是一个纯Java编写的Ftp服务器,能够方便的集成到J2EE项目中。采用这种集成方式无需在服务器端配置专门的FTP服务器。至于为什么要采用FTP服务器,是应一些大数据的上传所需。

FtpServer集成到Java应用中最简单的方式如下:

FtpServerFactory serverFactory = new FtpServerFactory();

FtpServer server = serverFactory.createServer();

// 启动 server

server.start();

//关闭server

server.stop();

相对复杂一点儿的配置方式:

FtpServerFactory serverFactory = new FtpServerFactory();

ListenerFactory factory = new ListenerFactory();

// 设置监听端口

factory.setPort(2221);

//定义SSL 配置

SslConfigurationFactory ssl = new SslConfigurationFactory();

ssl.setKeystoreFile(new File("src/test/resources/ftpserver.jks"));

ssl.setKeystorePassword("password");

// SSL 配置

factory.setSslConfiguration(ssl.createSslConfiguration());

factory.setImplicitSsl(true);

//默认存在一个default的监听端口,这里采用这种方式替换默认的监听端口

serverFactory.addListener("default", factory.createListener());

PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();

userManagerFactory.setFile(new File("myusers.properties"));

serverFactory.setUserManager(userManagerFactory.createUserManager());

// 创建服务

FtpServer server = serverFactory.createServer();

server.start();

最少需要导入的包:

· mina-core, 2.0-M3 or later

· slf4j-api

· A SLF4J implementation of your choice, for example slf4j-simple-.jar

· ftplet-api

· ftpserver-core

这种方式是最简单的使用方式,其实本身也就这么简单。接下我们需要做的就是配置FTP。

http://hi.baidu.com/zhumulangma/item/fca3851542a2b924f7625c01

1.下载最载最新的apache-ftpserver的压缩包。

地址:http://mina.apache.org/ftpserver/index.html

2.解压缩到指定目录下。

如:d:

3.找到指定目录下的resconfftpd-typical.xml文件,用支持XML格式的编辑器(如EditPlus)打开编辑。

<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/v1http://mina.apache.org/ftpserver/ftpserver-1.0.xsd"

id="myServer"anon-enabled="true"max-logins="500">

<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>

4.红色的部分:

anon-enabled--------是否允计匿名访问

max-logins--------允许最大登录用户数

port--------定义FTP端口号.

encrypt-passwords-------定义用户密码为明文

5.找到指定目录下的resconfusers.properties文件并打开编辑。

将ftpserver.user.admin全部替换成ftpserver.user.XXXX.(xxxx就是你指定的用户名)

切记ftpserver.user.XXXX.userpassword=明文密码

6.在DOS的命令窗口模式下执行以下命令:

D:ftpserverapache-ftpserver-1.0.4bin>service install ftpd D:ftpserverapache-ftpserver-1.0.4resconfftpd-typical.xml

此时在Windows 服务管理中就有一项显示名为Apache FtpServer ftpd的服务。

可以打开控制面板->管理工具->服务即可查看。

7.启动服务。

在服务管理中直接启动

或在D:ftpserverapache-ftpserver-1.0.4bin中运行ftpdw.exe启动。

8.输入ftp://localhost:2121即可测试。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。