Apache FtpServer 的使用
Apache FtpServer是一個純Java編寫的Ftp服務器,能夠方便的集成到J2EE項目中。采用這種集成方式無需在服務器端配置專門的FTP服務器。它的使用也是很方便的。首先從官網http://mina.apache.org/ftpserver/downloads.html,下載合適的版本,解壓縮,見下圖:
由于Apache FtpServer是有java編寫的,所以,在使用之前還需要配置java_home環境變量。步驟如下:
1、右擊我的電腦-->系統屬性,選擇高級面板-->環境變量,新建java_home,變量值為安裝java的安裝路徑;
2、在系統變量中找到Path,在變量值最后增加;%java_home%\bin;%java_home%\jre\bin 注意:分號表示與前面分割,如果前面沒有可以不加;
3、新建classpath,變量值為.;%java_home%\lib;%java_home%\lib\tools.jar (要加.表示當前路徑)”;
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