1. 程式人生 > >使用Apache FtpServer搭建FTP伺服器(續)

使用Apache FtpServer搭建FTP伺服器(續)

配置Pasv模式

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

  1  在TCP/IP篩選中開啟埠21和1886(可自行設定其他埠)

  2  修改配置檔案,如下:

<span style="color:#4b4b4b;"><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>
            </span><span style="color:#ff0000;"><data-connection idle-timeout="60">
                <active local-port="1886" />
                <passive ports="1886" />
            </data-connection></span><span style="color:#4b4b4b;">
        </nio-listener>
    </listeners>
    <file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/>
</server></span>

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

  3  設定目錄

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

      ftpserver.user.myusername.homedirectory=F:

      注意不帶斜槓。