Windows?Server?2019?FTP服務(wù)的配置與管理(FTP工作原理、簡單介紹與ftp安裝,新建與測試)
FTP是互聯(lián)網(wǎng)上廣泛使用的文件傳輸協(xié)議,是TCP/IP協(xié)議簇中的協(xié)議之一,默認(rèn)情況下FTP協(xié)議使用TCP端口20和端口21。其中端口20用于傳輸數(shù)據(jù),端口21用于傳輸控制消息。
1.1 工作原理1.1.1 工作模式
FTP采用客戶端/服務(wù)器模式,即C/S。FTP服務(wù)器存儲文件,用戶使用FTP客戶端,通過FTP協(xié)議訪問位于FTP服務(wù)器上的資源。
1.1.2 連接方式
FTP使用雙TCP連接工作方式,包括控制連接和數(shù)據(jù)連接。
(1)控制連接
用于在FTP客戶端和FTP服務(wù)器之間傳輸FTP控制命令以及命令執(zhí)行信息。控制連接在整個FTP會話期間一直處于保持打開狀態(tài)。
(2)數(shù)據(jù)連接
用于傳輸數(shù)據(jù),包括數(shù)據(jù)的上傳、下載和文件列表的發(fā)送等。數(shù)據(jù)傳輸結(jié)束后,該連接將終止。
1.1.3 數(shù)據(jù)傳輸方式
FTP有兩種數(shù)據(jù)傳輸方式,包括主動模式和被動模式。
(1)主動模式
主動模式也稱為PORT模式,是FTP默認(rèn)的數(shù)據(jù)傳輸連接方式。
在建立數(shù)據(jù)傳輸?shù)倪^程中,由服務(wù)器主動發(fā)起連接,因此被稱為主動模式。
1)工作原理:
在主動模式下,客戶端會開啟一個端口號大于1024的端口N和N+1兩個端口,N為客戶端的控制連接端口,N+1是客戶端的數(shù)據(jù)端口。
FTP客戶端向FTP服務(wù)器的21號端口發(fā)送PORT消息,告訴服務(wù)器客戶端用于控制連接的臨時端口號是N。
在控制連接建立成功后,服務(wù)器使用端口20,主動連接客戶端的N+1端口來建立數(shù)據(jù)連接。當(dāng)雙TCP連接正常工作時,數(shù)據(jù)傳輸開始。
2)主動模式的優(yōu)缺點:
優(yōu)點:主動模式對FTP服務(wù)器的管理有利,因為FTP服務(wù)器只需要開啟21端口的【準(zhǔn)入】和20端口的【準(zhǔn)出】即可。
缺點:但這種模式對客戶端的管理不利,因為FTP服務(wù)器20端口連接客戶端的數(shù)據(jù)端口時,有可能被客戶端的防火墻攔截。
3)如何解決客戶端防火墻攔截“數(shù)據(jù)連接”的建立
(1)如果防火墻開啟了【攔截通知】,在使用FTP軟件連接服務(wù)器時,防火墻會彈出提示,只需要點擊【允許訪問】即可建立連接。
(2)如果防火墻沒有開啟“攔截通知”,則需要將應(yīng)用程序添加到防火墻的【允許的程序和功能】列表中。允許FTP客戶端(例如WinSCP)以主動模式連接FTP服務(wù)器。
(2)被動模式
被動模式也稱為PASV模式。由于主動模式的數(shù)據(jù)連接的建立有可能被客戶端防火墻攔截,為了解決該問題,F(xiàn)TP衍生出被動連接模式。
在傳輸過程中,由于服務(wù)器總是被動接收客戶端的數(shù)據(jù)連接,因此被稱為被動方式 。
1)工作原理:
客戶端的控制連接端口N主動連接服務(wù)器的21號端口,并發(fā)送PASV消息,告訴服務(wù)器啟用”被動模式“,控制連接建立成功后,服務(wù)器開啟一個數(shù)據(jù)端口P,通過PORT消息將P端口告訴客戶端。
客戶端在收到PORT消息后,使用數(shù)據(jù)端口N+1去連接服務(wù)器的數(shù)據(jù)端口P,建立數(shù)據(jù)連接,完成數(shù)據(jù)傳輸。
服務(wù)器的數(shù)據(jù)端口P是隨機的,但是P端口的范圍是可以設(shè)置的。客戶端的控制連接端口和數(shù)據(jù)端口實際中并不是N和N+1的關(guān)系,兩個端口比較接近而已;
2)被動模式的優(yōu)缺點
**優(yōu)點:**被動模式對FTP客戶端的管理有利,因為客戶端的控制連接端口和數(shù)據(jù)端口都是【準(zhǔn)出】,Windows防火墻對于【準(zhǔn)出】狀態(tài)一般是不攔截的,所以客戶端不需要任何多余的配置就可以連接FTP服務(wù)器。
**缺點:**對服務(wù)器端的管理不利。因為客戶端數(shù)據(jù)端口連到FTP服務(wù)器的數(shù)據(jù)端口P時,有可能被服務(wù)器端的防火墻攔截。
3)如何解決服務(wù)器端防火墻攔截“數(shù)據(jù)連接”的建立?
為了解決P端口的放行不被服務(wù)器防火墻攔截,需要在服務(wù)器端設(shè)定P端口的范圍,并在防火墻中開啟這個范圍端口的放行。下圖是FTP服務(wù)器中指定被動模式的數(shù)據(jù)端口范圍為5000-6000,然后在Windows防火墻中配置5000-6000端口允許放行。
FTP有兩種文件傳輸方式,包括ASCII和二進(jìn)制流
1.2.1 ASCII模式
ASCII是默認(rèn)的文件傳輸模式。適用于傳輸文本文件,本地文件轉(zhuǎn)換成標(biāo)準(zhǔn)的ASCII碼再傳輸。
1.2.2 二進(jìn)制流
適用于傳送程序文件,文件按照比特流的方式進(jìn)行傳輸。
1.3常見客戶端命令提示符
通常Windows系統(tǒng)都會自帶“ftp”命令,可以通過命令提示符使用FTP命令,這是個FTP客戶端。
瀏覽器
Windows資源管理器
開源的FTP客戶端FileZilla、微軟提供的免費FTP客戶端WinSCP等。
可以通過FTP在互聯(lián)網(wǎng)上提供軟件下載服務(wù)。可以通過FTP,在公司內(nèi)部共享各種制度文件。開發(fā)網(wǎng)站時,通常利用FTP把網(wǎng)頁或者應(yīng)用程序上傳到Web服務(wù)器。
參考資料
FTP協(xié)議的主動模式和被動模式的區(qū)別FTPサーバー : SSL/TLS の設(shè)定
Microsoft Docs:New-SelfSignedCertificateMicrosoft Docs:Installing and Configuring FTP 7 on IIS 7
2. 安裝FTP服務(wù)準(zhǔn)備工作:
一臺全新的Windows Server 2019 DC作為FTP服務(wù)器,計算機命名為FTP。
IP地址設(shè)置為:192.168.82.220子網(wǎng)掩碼為:255.255.255.0首選DNS為:192.168.82.201備選DNS為:192.168.82.202
1)打開【服務(wù)器管理器】,點擊【添加角色和功能】。
2)進(jìn)入【開始之前】界面,安裝條件確認(rèn)無誤后,點擊【下一步】。
3)進(jìn)入【安裝類型】界面,系統(tǒng)默認(rèn)選擇【基于角色或功能的安裝】,點擊【下一步】。
4)進(jìn)入【服務(wù)器選擇】界面,系統(tǒng)默認(rèn)選擇【從服務(wù)器池中選擇服務(wù)器】,核對服務(wù)器名稱和IP地址無誤后,點擊【下一步】。
5)進(jìn)入【服務(wù)器角色】界面,Windows Server的FTP功能是IIS角色的一部分,所以勾選【W(wǎng)eb服務(wù)器(IIS)】。
在彈出的對話框中,點擊【添加功能】。
返回【服務(wù)器角色】界面,【W(wǎng)eb服務(wù)器(IIS)】已被勾選,點擊【下一步】。
6)進(jìn)入【功能】界面,默認(rèn)選擇,點擊【下一步】。
7)進(jìn)入【W(wǎng)eb服務(wù)器角色(IIS)】界面,該界面對IIS進(jìn)行簡單說明,點擊【下一步】。
8)進(jìn)入【角色服務(wù)】界面,拖動滾動條,找到FTP服務(wù)器,勾選【FTP服務(wù)器】。系統(tǒng)默認(rèn)勾選【FTP服務(wù)】,點擊【下一步】。
9)進(jìn)入【確認(rèn)】界面,確認(rèn)無誤后,點擊【安裝】。
10)進(jìn)入【結(jié)果】界面,等待一段時間后,系統(tǒng)提示FTP安裝完成后,即可以關(guān)閉安裝界面。
備注:
1)如果之前已經(jīng)安裝了IIS,但沒有安裝FTP服務(wù),可以在服務(wù)器管理器中點擊【添加角色和功能】,一路點擊【下一步】直至【服務(wù)器角色】界面。找到【W(wǎng)eb服務(wù)器(IIS)】,點擊其左側(cè)【?】符號,勾選【FTP服務(wù)器】即可。
2)接下來一路點擊【下一步】直至【確認(rèn)】界面,確認(rèn)無誤后,點擊【安裝】。
3)進(jìn)入【結(jié)果】界面,等待一段時間后,系統(tǒng)提示FTP安裝完成后,即可以關(guān)閉安裝界面。
3. 新建FTP站點
1)打開【服務(wù)器管理器】,點擊右上角的【工具】欄,找到【Internet Information S ervices(IIS)管理器】點擊。
2)點擊左側(cè)欄目中的服務(wù)器名稱,中間會顯示FTP主頁,包含F(xiàn)TP服務(wù)的信息,說明FTP服務(wù)已經(jīng)安裝成功。
3)新建FTP站點。展開左側(cè)菜單,對【網(wǎng)站】點擊鼠標(biāo)右鍵,選擇【添加FTP站點】。
4)進(jìn)入【添加FTP站點】界面,輸入FTP站點名稱和其目錄的物理路徑。物理路徑是需要共享的目錄的位置。點擊【下一步】。
5)進(jìn)入【綁定和SSL設(shè)置】界面,IP地址默認(rèn)為全部未分配,即可以使用服務(wù)器上任意一個沒有分配給其他FTP站點的IP來訪問。如果選擇了IP地址,則只能通過選擇的IP地址對FTP服務(wù)器進(jìn)行訪問。
端口選擇默認(rèn)21號端口。在這里選擇【無SSL】。
6)進(jìn)入【身份驗證和授權(quán)信息界面】,在身份驗證中,勾選匿名和基本;允許訪問的用戶選擇所有用戶;權(quán)限勾選讀取和寫入。最后點擊【完成】。
7)返回【網(wǎng)站】界面,在列表中新的FTP站點fjnu-ftp已經(jīng)創(chuàng)建完成,并成功啟動。
備注:
如果是在默認(rèn)站點【Default Web Site】中添加FTP發(fā)布,那么,默認(rèn)的根目錄位置是 C:\inetpub\ ftproot
4. 測試FTP站點
測試之前,隨意創(chuàng)建或復(fù)制幾個文件和文件夾到FTP的根目錄中。
4.1 使用瀏覽器測試
打開瀏覽器,在地址欄輸入:ftp://192.168.82.220,點擊回車即可。
如果服務(wù)器存在一個FTP站點,該站點的端口號是40,那么在瀏覽器地址欄中應(yīng)該輸入:ftp://192.168.82.220:40,點擊回車即可。
在和FTP服務(wù)器在同一局域網(wǎng)內(nèi)的電腦PC1上,使用網(wǎng)頁連接FTP。
4.2 使用資源管理器測試
在和FTP服務(wù)器在同一局域網(wǎng)內(nèi)的電腦PC1上,使用資源管理器連接FTP。輸入:ftp://192.168.82.220,即可連接。
參考資料
FTP協(xié)議的主動模式和被動模式的區(qū)別FTPサーバー : SSL/TLS の設(shè)定
Microsoft Docs:New-SelfSignedCertificateMicrosoft Docs:Installing and Configuring FTP 7 on IIS 7
到此這篇關(guān)于Windows Server 2019 FTP服務(wù)的配置與管理(FTP工作原理、簡單介紹與ftp安裝,新建與測試)的文章就介紹到這了,更多相關(guān)win2019 FTP服務(wù)的配置與管理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IIS7下設(shè)置https主機名綁定灰色無法修改問題解決2. 快速通過zabbix獲取數(shù)據(jù)庫連接的信息及部分?jǐn)U展3. Win10搭建FTP服務(wù)器實現(xiàn)局域網(wǎng)內(nèi)訪問4. 利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)5. 關(guān)于Tomcat的服務(wù)器使用及說明6. Tomcat進(jìn)程占用CPU過高的解決方法7. zabbix監(jiān)控sqlserver的過程詳解8. 服務(wù)器nginx權(quán)限被拒絕解決案例9. Centos7防火墻放行指定IP和端口方式10. 使用zabbix監(jiān)控oracle表空間的操作流程
