Apache FtpServer 的使用

jopen 11年前發布 | 65K 次閱讀 FtpServer FTP服務器

       Apache FtpServer是一個純Java編寫的Ftp服務器,能夠方便的集成到J2EE項目中。采用這種集成方式無需在服務器端配置專門的FTP服務器。它的使用也是很方便的。首先從官網http://mina.apache.org/ftpserver/downloads.html,下載合適的版本,解壓縮,見下圖:

 Apache FtpServer 的使用

       由于Apache FtpServer是有java編寫的,所以,在使用之前還需要配置java_home環境變量。步驟如下:

1、右擊我的電腦-->系統屬性,選擇高級面板-->環境變量,新建java_home,變量值為安裝java的安裝路徑;

2、在系統變量中找到Path,在變量值最后增加;%java_home%\bin;%java_home%\jre\bin  注意:分號表示與前面分割,如果前面沒有可以不加;

 Apache FtpServer 的使用

3、新建classpath,變量值為.;%java_home%\lib;%java_home%\lib\tools.jar (要加.表示當前路徑)”;

 Apache FtpServer 的使用

4、以上三個變量設置完畢,則按“確定”直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開“開始”-->“運行”,打入“cmd”,進入dos系統界面。然后打“java -version”,如果安裝成功,系統會顯示java的版本信息。

下面就是配置Apache FtpServer了。%FTP-SERVER_HOME%\res\conf中users.properties可以設定FTP Server的主要屬性。以anonymous為例

    #用戶名為anonymous,密碼為123456  
    ftpserver.user.anonymous.userpassword=123456  
    #homedirectory是FTP的路徑,就是連接到FTP服務器時,可以訪問的根目錄   
    ftpserver.user.anonymous.homedirectory=./res/home  
    ftpserver.user.anonymous.enableflag=true  
    #writepermission是否可以上傳文件   
    ftpserver.user.anonymous.writepermission=false  
    ftpserver.user.anonymous.maxloginnumber=20  
    ftpserver.user.anonymous.maxloginperip=2  
    #idletime為最大等待時間   
    ftpserver.user.anonymous.idletime=300  
    #uploadrate是上傳的速度,字節/每秒   
    ftpserver.user.anonymous.uploadrate=4800  
    #downloadrate是下載速度,字節/每秒 ,此處的單位我已經經過測試,是正確的,轉化成即為4.8k/s,“0”表示不限制  
    ftpserver.user.anonymous.downloadrate=4800  

向ftpd-typical.xml修改如下配置:

    <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>  
      </nio-listener>  
     </listeners>  
     <file-user-manager file="./res/conf/users.properties" />  
    </server>  

在安裝目錄中建立一個run.bat文件,內容為:

    d:  
    D:\apache-ftpserver-1.0.6  
    bin/ftpd.bat res/conf/ftpd-typical.xml  

 如果啟動失敗的話,可能是端口被占用的問題,可以先檢查一下。

來自:http://blog.csdn.net/hehe198504/article/details/7642517

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!