Windows 上搭建Apache FtpServer


閱讀目錄

  • 第一步:下載Apache FTPServer
  • 第二步:解壓Apache FTPServer
  • 第三步:修改配置文件
  • 第四步:啟動FTPServer
  • 第五步:訪問FTP
  • 第六步:FTPServer的啟動與關閉

因工作需要,最近經常接觸到FTP,今天我來介紹一個開源的FTP服務器,那就是Apache FTPServer,Apache FTPServer是一個100%純Java的FTP服務器。 它的設計是基於現有的開放式協議的完整和便攜式FTP服務器引擎解決方案。FTPServer可獨立運行作為Windows服務或Unix/ Linux后台程序或是被嵌入在Java應用程序中。
接下來介紹一下如何在Windows環境下安裝Apache FTPServer:

第一步:下載Apache FTPServer

可以到官網下載:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是Apache FtpServer 1.0.6 Release,我這里下載的就是1.0.6版本

第二步:解壓Apache FTPServer

將下載下來的壓縮包解壓到本地,我的是放在D盤根目錄下,其目錄結構如下圖: 目錄結構

第三步:修改配置文件

1.修改D:\apache-ftpserver-1.0.6\res\conf\users.properties這個文件

在該配置文件中可以增加用戶

復制代碼

# Password is "admin" 
ftpserver.user.admin.userpassword=admin
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.anonymous.userpassword=
ftpserver.user.anonymous.homedirectory=./res/home
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

#密碼 配置新的用戶
ftpserver.user.nll.userpassword=123456
#主目錄
ftpserver.user.nll.homedirectory=./res/home
#當前用戶可用
ftpserver.user.nll.enableflag=true
#具有上傳權限
ftpserver.user.nll.writepermission=true
#最大登陸用戶數為20
ftpserver.user.nll.maxloginnumber=20
#同IP登陸用戶數為2
ftpserver.user.nll.maxloginperip=2
#空閑時間為300秒
ftpserver.user.nll.idletime=300
#上傳速率限制為480000字節每秒
ftpserver.user.nll.uploadrate=48000000
#下載速率限制為480000字節每秒
ftpserver.user.nll.downloadrate=48000000

復制代碼

 

PS:如果不希望匿名登錄的話,可以將匿名用戶這個配置注釋掉

2.修改D:\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"/>
    <!-- 添加encrypt-passwords="clear",將密碼加密方式修改給clear -->
</server>
復制代碼

第四步:啟動FTPServer

打開CMD命令窗口,切換到D:\apache-ftpserver-1.0.6\bin這個目錄下 輸入以下命令:

.\ftpd.bat res/conf/ftpd-typical.xml

注意:第二條命令的執行需要在環境變量中配置JAVA_HOME,否則會報錯,自行百度。

運行結果如下:

PS E:\Installation_package_Computer\apache-ftpserver-1.0.6\apache-ftpserver-1.0.6\bin> .\ftpd.bat res/conf/ftpd-typical.xml
Using XML configuration file res/conf/ftpd-typical.xml...
FtpServer started

PS:FTPServer started 說明FTP服務已經啟動成功

第五步:訪問FTP

在游覽器中,輸入ftp://ip:2121進行訪問,如果端口修改了,要換成對應的端口,ip就是FTP所在的服務器的ip,訪問如下圖所示:
訪問FTP

 

第六步:FTPServer的啟動與關閉

如果將這個dos命令行關掉,則ftp服務停止。因此需要把第四步的啟動制作成bat文件,內容為:

d:
cd D:\apache-ftpserver-1.0.5\bin
.\ftpd.bat res/conf/ftpd-typical.xml

隨便起一個名字xx,命名為xx.bat,點擊即可啟動ftp服務器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM