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());
PropertiesUserManagerFac
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即可测试。
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。