天天看點

使用Apache FtpServer搭建FTP伺服器 [FlashFXP]

前言

  FTP伺服器很多朋友都選用Serv-U,一般都是找的破解版或免費使用30天的版本,這裡推薦一款免費開源而且簡單好用的FTP軟體:Apache FtpServer,以下是搭建過程。

正文

  一、介紹

     Apache FtpServer是一個基于Apache MINA(一個高性能的Java異步并發網絡通訊架構)開發的FTP 伺服器。 既可以嵌到Java應用中使用,也可以做為Windows服務或Unix/Linux Daemon單獨運作。此外還提供與Spring相內建的子產品。(摘自www.open-open.com)

  二、 準備

  三、 配置

    參照 四、參考文章 裡面來配置, - - # 這裡偷懶就不重複了,這裡主要将兩個問題:

    3.1  配置Pasv模式

       如果伺服器 啟用了TCP/IP 篩選,那按文章來是連不上的,這裡需要補充一點FTP的知識,FTP有兩種連接配接方式:主動連接配接模式和被動連接配接模式(Pasv),這裡主要說Pasv模式: 用戶端會随機擷取一個大于1024的端口來與FTP伺服器端的端口21連接配接,完成連接配接後用戶端通過這個連接配接來對FTP伺服器下達指令。明白原理,就可以開 始動手了:

      3.1.1  在TCP/IP篩選中打開端口21和1886(可自行設定其他端口)

      3.1.2  修改配置檔案,如下:

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

    max-logins="5"   

    anon-enabled="false"   

    max-anon-logins="0"   

    max-login-failures="3"   

    login-failure-delay="30000"> 

    <listeners> 

        <nio-listener name="default" port="21"> 

            <ssl> 

                        <keystore file="./res/ftpserver.jks" password="password" /> 

            </ssl> 

            <data-connection idle-timeout="60"> 

                <active local-port="1886" /> 

                <passive ports="1886" /> 

            </data-connection> 

        </nio-listener> 

    </listeners> 

    <file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/> 

</server> 

      儲存重新啟動即可。首先FTP伺服器是需要兩個端口,一個上傳端口,一個下載下傳端口,是以隻啟用一個端口是不行的,這裡固定了下載下傳端口為1886。

    3.2  設定目錄

      設定FTP為盤符根目錄辦法:

      ftpserver.user.myusername.homedirectory=F:

      注意不帶斜杠。

  四、參考文章

結束

  比起破解的Serv-U,還是更喜歡開源,使用友善,配置簡單,歡迎大家也來試試吧。對了,還有一個中文檔案夾顯示亂碼的問題,搜了一下都要改源碼,就懶得動了,等更新解決吧,或者有知道簡單辦法的歡迎分享。

本文轉自over140 51CTO部落格,原文連結:http://blog.51cto.com/over140/716802,如需轉載請自行聯系原作者