服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Apache

Apache ftp server服务器的使用方法

发布时间:2013-09-13 来源:服务器之家

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/v1 http://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即可测试。

热点推荐