一、Apache ftpserver相關簡介
Apache FtpServer是100%純Java FTP服務器。它被設計為基于當前可用的開放協議的完整且可移植的FTP服務器引擎解決方案。FtpServer可以作為Windows服務或Unix / Linux守護程序獨立運行,也可以嵌入Java應用程序中。我們還提供對Spring應用程序內集成的支持,并以OSGi捆綁軟件的形式提供我們的發行版。默認的網絡支持基于高性能異步IO庫Apache MINA。使用MINA,FtpServer可以擴展到大量并發用戶。
二、Apache ftpserver相關特性
100%純Java,免費的開源可恢復FTP服務器 多平臺支持和多線程設計。 用戶虛擬目錄,寫入權限,空閑超時和上載/下載帶寬限制支持。 匿名登錄支持。 上傳和下載文件都是可恢復的。 處理ASCII和二進制數據傳輸。 支持IP限制以禁止IP。 數據庫和文件可用于存儲用戶數據。 所有FTP消息都是可定制的。 隱式/顯式SSL / TLS支持。 MDTM支持-您的用戶可以更改文件的日期時間戳。 “模式Z”支持更快地上傳/下載數據。 可以輕松添加自定義用戶管理器,IP限制器,記錄器。 可以添加用戶事件通知(Ftplet)。三、Apache ftpserver簡單部署使用(基于windows下,linux大同小異)
1、根據需要下載對應版本的部署包:https://mina.apache.org/ftpserver-project/downloads.html
2、解壓部署包并調整./res/conf/users.properties和./res/conf/ftpd-typical.xml配置文件
users.properties文件配置
例如配置一個bxl用戶: #密碼 配置新的用戶 ftpserver.user.bxl.userpassword=123456 #主目錄,這里可以自定義自己的主目錄 ftpserver.user.bxl.homedirectory=./res/bxl-home #當前用戶可用 ftpserver.user.bxl.enableflag=true #具有上傳權限 ftpserver.user.bxl.writepermission=true #最大登陸用戶數為20 ftpserver.user.bxl.maxloginnumber=20 #同IP登陸用戶數為2 ftpserver.user.bxl.maxloginperip=2 #空閑時間為300秒 ftpserver.user.bxl.idletime=300 #上傳速率限制為480000字節每秒 ftpserver.user.bxl.uploadrate=48000000 #下載速率限制為480000字節每秒 ftpserver.user.bxl.downloadrate=48000000
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" > <listeners> <nio-listener name="default" port="2121"> <ssl> <keystore file="./res/ftpserver.jks" password="password" /> </ssl> <!--注意:如果要支持外網連接,需要使用被動模式passive,默認開啟主動模式--> <data-connection idle-timeout="60"> <active enabled="true" ip-check="true" /> <!-- <passive ports="2000-2222" address="0.0.0.0" external-address="xxx.xxx.xxx.xxx" /> --> </data-connection> <!--添加ip黑名單--> <blacklist>127.0.0.1</blacklist> </nio-listener> </listeners> <!--這里添加encrypt-passwords="clear",去掉密碼加密--> <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear" /> </server>
新聞熱點
疑難解答