天天看點

apache-ftpserver快速入門(windows平台)

    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檔案,如果需要修改密碼,可以先删除使用者,再建立一個同名使用者。