目錄
- 0. 前言
- 1.ftp簡介
- 2.下載Apache FTPServer
- 3.下載并解壓壓縮包
- 4.修改組態檔
- 4.1 修改users.properties組態檔
- 4.2 修改ftpd-typical.xml組態檔
- 5.啟動FTPServer
- 6.訪問FTP
- 7.ftp 的啟動與關閉
0. 前言
由于學習或作業需要,我們經常需要和他人或其他電腦共享檔案,在這之前我們普遍的做法是用U盤來回拷貝檔案,但這樣就存在著一個風險,①U盤容易中毒;②容易把U盤上的病毒帶到別的電腦上,
不管哪個風險都是我們不愿看到的,為了盡可能規避以上風險,我們就想到了ftp服務,
為什么我們不在自己服務器上搭建一個ftp服務呢?
只要我們控制好權限,哪些用戶可以上傳檔案,哪些用戶只可以下載檔案,這不就給我們共享檔案帶來了很大方便么,同事也規避了一些風險,
只要將我們需要共享的檔案放到服務器上,只要網路正常,我們就很容易從服務器上拉取檔案,或者將我們的檔案共享給其他小伙伴,
說干就干,接下來我們就行動起來唄,搭建一個屬于自己的ftp服務,
1.ftp簡介
在搭建ftp服務前呢,我們先來了解下ftp協議和ftp服務器
- ftp協議: 一種檔案傳輸協議,在本地和服務器之間進行檔案傳輸,
- ftp服務器:支持ftp傳輸協議的服務器,一般windows都帶有ftp服務,只是默認情況下都沒啟動,
ftp相關軟體也比較多,其中運用比較廣泛的有Server-U、FileZilla、VsFTP、apache旗下的FtpServer,
今天我們就來介紹一個開源的ftp服務器,Apache FTPServerFtpServer也就這次的主角,Apache FTPServer是一個100%純Java的FTP服務器,FTPServer可獨立運行作為Windows服務或Unix/ Linux后臺程式或是被嵌入在Java應用程式中,
接下來我們就以FtpServer為例,搭建ftp服務,
2.下載Apache FTPServer
可以到官網下載:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是Apache FtpServer 1.1.1 Release,出于穩定考慮我這里下載的就是1.0.6版本
3.下載并解壓壓縮包
將下載下來的壓縮包解壓到本地,我的是放在D盤根目錄下,其目錄結構如下圖:

4.修改組態檔
4.1 修改users.properties組態檔
組態檔路徑:
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.lxw.userpassword=123456
#主目錄
ftpserver.user.lxw.homedirectory=./res/home
#當前用戶可用
ftpserver.user.lxw.enableflag=true
#具有上傳權限
ftpserver.user.lxw.writepermission=true
#最大登陸用戶數為20
ftpserver.user.lxw.maxloginnumber=20
#同IP登陸用戶數為2
ftpserver.user.lxw.maxloginperip=2
#空閑時間為300秒
ftpserver.user.lxw.idletime=300
#上傳速率限制為480000位元組每秒
ftpserver.user.lxw.uploadrate=48000000
#下載速率限制為480000位元組每秒
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>
<!-- 默認埠是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.啟動FTPServer
打開CMD命令視窗,切換到D:\apache-ftpserver-1.0.6\bin這個目錄下 輸入以下命令:
service install
ftpd.bat res/conf/ftpd-typical.xml
注意:由于ftpserver是純java撰寫的,所以第二條命令的執行需要在環境變數中配置java環境JAVA_HOME,java環境此處省去,不會可以自行百度
輸入完命令之后如下圖所示,當出現FtpServer started 出現即啟動成功

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

當然我們也能通過工具直接訪問,進行上傳和下載檔案操作
下面提供一個比較好用的免安裝工具給大家,大家可以放心食用,
winscp553 百度云下載鏈接 提取碼:sncs
7.ftp 的啟動與關閉
將dos命令視窗關掉,ftp服務即關閉
那么我們怎么樣啟動ftp服務呢,
- 可以根據前面所提到的命令啟動,切換到D:\apache-ftpserver-1.0.6\bin這個目錄下 輸入以下命令:
service install
ftpd.bat res/conf/ftpd-typical.xml
- 可以把啟動命令制作成bat檔案,內容為:
d:
cd D:\apache-ftpserver-1.0.5\bin
ftpd.bat res/conf/ftpd-typical.xml
隨便起一個名字xx,命名為xx.bat,點擊xx.bat檔案即可啟動ftp服務器,
是不是很簡單呀,到此呢屬于我們自己的ftp服務就搭建好了(●'?'●),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552719.html
標籤:其他
上一篇:[SWPUCTF 2021 新生賽]PseudoProtocols
下一篇:返回列表
