apache-ftpserver是apache提供的開源ftp伺服器,有興趣的同學可以下載下傳來研究一下。
1、下載下傳windows平台最新版的ftpsrever,目前版本為1.0.3;
2、解壓後随意放在一個目錄,比如D盤根目錄,該軟體主目錄大概就是D:\apache-ftpserver-1.0.3;
3、
dos進入主目錄,執行“bin/ftpd.bat”
res/conf/ftpd-typical.xml(前提是你定義了JAVA_HOME的環境變量),注意bin/ftpd.bat要加雙引号,這樣就
啟動了一個可以使用的ftp伺服器,其端口号為2121,支援admin和anonymous兩個使用者。檢視ftpd-typical.xml發現使用者配
置資訊出自同目錄下的user.properties。該檔案定義了使用者的相關屬性,除了密碼屬性外,其餘的都可以手動修改。
#密碼為空
tpserver.user.anonymous.userpassword=
#主目錄
ftpserver.user.anonymous.homedirectory=./res/home
#目前使用者可用
ftpserver.user.anonymous.enableflag=true
#具有上傳權限
ftpserver.user.anonymous.writepermission=true
#最大登陸使用者數為20
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陸使用者數為2
ftpserver.user.anonymous.maxloginperip=2
#空閑時間為300秒
ftpserver.user.anonymous.idletime=300
#上傳速率限制為48位元組每秒
ftpserver.user.anonymous.uploadrate=4800
#下載下傳速率限制為48位元組每秒
ftpserver.user.anonymous.downloadrate=4800
注意不要使用官方文檔中提到的直接執行bin/ftpd.bat,因為這将會初始化一個沒有使用者配置資訊的ftp伺服器,沒有任何使用者可以登陸。
4、修改ftpd.bat中的第60行,将CommandLine改為AddUser,并另存為addUser.bat,使用該腳本可以添加使用者,執行指令:“bin/addUser.bat” res/conf/ftpd-typical.xml,dos視窗顯示如下:
Using XML configuration file ftpd-typical.xml...
Asking for details of the new user
User name:
test
Password:
Home directory:
./test
Enabled (Y/N):
y
Max idle time in seconds (0 for none):
3000
Write permission (Y/N):
Y
Maximum number of concurrent logins (0 for no restriction)
20
Maximum number of concurrent logins per IP (0 for no restriction)
2
Maximum download rate (0 for no restriction)
20000
Maximum upload rate (0 for no restriction)
User saved to file: D:\apache-ftpserver-1.0.3\.\res\conf\users.properties
5、删除使用者,則将配置中的enableflag設定為false或者直接删除該使用者的所有配置既可;修改使用者配置,可以直接編輯user.properties檔案,如果需要修改密碼,可以先删除使用者,再建立一個同名使用者。