前言
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,如需轉載請自行聯系原作者