1.解壓Apache FTPServer
將下載下來的壓縮包(ftpserver-1.0.6.zip)解壓到本地,其目錄結構如下圖:

2.修改users.properties
修改 \apache-ftpserver-1.0.6\res\conf\users.properties這個文件,管理FTP服務器用戶
# Password is "admin"
ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
ftpserver.user.admin.homedirectory=./res/home
ftpserver.user.admin.enableflag=true
ftpserver.user.admin.writepermission=true
ftpserver.user.admin.maxloginnumber=0
ftpserver.user.admin.maxloginperip=0
ftpserver.user.admin.idletime=0
ftpserver.user.admin.uploadrate=0
ftpserver.user.admin.downloadrate=0
#密碼
ftpserver.user.lizhiwei.userpassword=123456
#主目錄
ftpserver.user.lizhiwei.homedirectory=./res/home
#當前用戶可用
ftpserver.user.lizhiwei.enableflag=true
#具有上傳權限
ftpserver.user.lizhiwei.writepermission=true
#最大登陸用戶數為20
ftpserver.user.lizhiwei.maxloginnumber=20
#同IP登陸用戶數為2
ftpserver.user.lizhiwei.maxloginperip=2
#空閑時間為300秒
ftpserver.user.lizhiwei.idletime=300
#上傳速率限制為480000字節每秒
ftpserver.user.lizhiwei.uploadrate=48000000
#下載速率限制為480000字節每秒
ftpserver.user.lizhiwei.downloadrate=48000000
#匿名用戶
ftpserver.user.anonymous.userpassword=
ftpserver.user.anonymous.homedirectory=./res/anonymous
ftpserver.user.anonymous.enableflag=true
ftpserver.user.anonymous.writepermission=false
ftpserver.user.anonymous.maxloginnumber=20
ftpserver.user.anonymous.maxloginperip=2
ftpserver.user.anonymous.idletime=300
ftpserver.user.anonymous.uploadrate=4800
ftpserver.user.anonymous.downloadrate=4800
3.修改ftpd-typical.xml
修改 \apache-ftpserver-1.0.6\res\conf\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">
<listeners>
<!-- 設置默認端口是2121,可以修改為自己的端口 -->
<nio-listener name="default" port="2121">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<!-- 設置用戶配置文件以及,密碼是否加密 -->
<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
</server>
4.運行FTPServer
運行命令:
ftpd
.
bat
res
/
conf
/
ftpd
-
typical
.
xml,如下圖:

瀏覽器訪問(必須刪除匿名用戶,暫不知原因),ftp://127.0.0.1:2121/:

FlashFXPPortable訪問:

-------------------------------------------------------------------------------------------------------------------------------