windows 如何搭建ftp服務(wù)?
1.ftp簡(jiǎn)介
在搭建ftp服務(wù)前呢,我們先來(lái)了解下ftp協(xié)議和ftp服務(wù)器
ftp協(xié)議: 一種文件傳輸協(xié)議。在本地和服務(wù)器之間進(jìn)行文件傳輸。
ftp服務(wù)器:支持ftp傳輸協(xié)議的服務(wù)器。一般windows都帶有ftp服務(wù),只是默認(rèn)情況下都沒(méi)啟動(dòng)。
ftp相關(guān)軟件也比較多,其中運(yùn)用比較廣泛的有Server-U、FileZilla、VsFTP、apache旗下的FtpServer。
由于工作需要,我們經(jīng)常會(huì)將文件拷貝到其他電腦,用U盤(pán)或者其他存儲(chǔ)設(shè)備拷貝的話(huà)很容易中病毒。出于這個(gè)原因,我們就需要搭建一個(gè)ftp服務(wù)器,將我們需要共享的文件放到服務(wù)器上,只要網(wǎng)絡(luò)正常,就很容易將我們所需要的文件從服務(wù)器上取下來(lái)。
今天我們就來(lái)介紹一個(gè)開(kāi)源的ftp服務(wù)器,Apache FTPServerFtpServer也就這次的主角,Apache FTPServer是一個(gè)100%純Java的FTP服務(wù)器。FTPServer可獨(dú)立運(yùn)行作為Windows服務(wù)或Unix/ Linux后臺(tái)程序或是被嵌入在Java應(yīng)用程序中。
接下來(lái)我們就以FtpServer為例,搭建ftp服務(wù)。
2.下載Apache FTPServer
可以到官網(wǎng)下載:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是Apache FtpServer 1.1.1 Release,出于穩(wěn)定考慮我這里下載的就是1.0.6版本
3.下載并解壓壓縮包
將下載下來(lái)的壓縮包解壓到本地,我的是放在D盤(pán)根目錄下,其目錄結(jié)構(gòu)如下圖:

4.修改配置文件
4.1 修改users.properties配置文件
配置文件路徑: D:\apache-ftpserver-1.0.6\res\conf\users.properties 在此配置文件中可以增加用戶(hù),如果不希望匿名登錄的話(huà),可以將匿名用戶(hù)這個(gè)配置注釋掉
# 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
#密碼 配置新的用戶(hù)
ftpserver.user.lxw.userpassword=123456
#主目錄
ftpserver.user.lxw.homedirectory=./res/home
#當(dāng)前用戶(hù)可用
ftpserver.user.lxw.enableflag=true
#具有上傳權(quán)限
ftpserver.user.lxw.writepermission=true
#最大登陸用戶(hù)數(shù)為20
ftpserver.user.lxw.maxloginnumber=20
#同IP登陸用戶(hù)數(shù)為2
ftpserver.user.lxw.maxloginperip=2
#空閑時(shí)間為300秒
ftpserver.user.lxw.idletime=300
#上傳速率限制為480000字節(jié)每秒
ftpserver.user.lxw.uploadrate=48000000
#下載速率限制為480000字節(jié)每秒
ftpserver.user.lxw.downloadrate=48000000
4.2 修改ftpd-typical.xml配置文件
配置文件路徑: 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>
????????<!--?默認(rèn)端口是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>
5.啟動(dòng)FTPServer
打開(kāi)CMD命令窗口,切換到D:\apache-ftpserver-1.0.6\bin這個(gè)目錄下 輸入以下命令:
service?install
ftpd.bat?res/conf/ftpd-typical.xml
注意:由于ftpserver是純java編寫(xiě)的,所以第二條命令的執(zhí)行需要在環(huán)境變量中配置java環(huán)境JAVA_HOME。java環(huán)境此處省去,不會(huì)可以自行百度
輸入完命令之后如下圖所示,當(dāng)出現(xiàn)FtpServer started 出現(xiàn)即啟動(dòng)成功

6.訪問(wèn)FTP
在游覽器中,輸入ftp://ip:2121進(jìn)行訪問(wèn),如果端口修改了,要換成對(duì)應(yīng)的端口,ip就是FTP所在的服務(wù)器的ip,訪問(wèn)如下圖所示:

當(dāng)然我們也能通過(guò)工具直接訪問(wèn),進(jìn)行上傳和下載文件操作 下面提供一個(gè)比較好用的免安裝工具給大家,大家可以放心食用。
winscp553 ? 百度云下載鏈接 ? ?提取碼:sncs
7.ftp 的啟動(dòng)與關(guān)閉
將dos命令窗口關(guān)掉,ftp服務(wù)即關(guān)閉 那么我們?cè)趺礃訂?dòng)ftp服務(wù)呢,
可以根據(jù)前面所提到的命令啟動(dòng),切換到D:\apache-ftpserver-1.0.6\bin這個(gè)目錄下 輸入以下命令:
service?install
ftpd.bat?res/conf/ftpd-typical.xml
可以把啟動(dòng)命令制作成bat文件,內(nèi)容為:
d:
cd?D:\apache-ftpserver-1.0.5\bin
ftpd.bat?res/conf/ftpd-typical.xml
隨便起一個(gè)名字xx,命名為xx.bat,點(diǎn)擊xx.bat文件即可啟動(dòng)ftp服務(wù)器。