FTP的主動(dòng)模式和被動(dòng)模式的相關(guān)知識(shí)。
在使用FTP時(shí),如果客戶(hù)端機(jī)器和FTP服務(wù)器雙方之間的所有端口都是開(kāi)放的,那連接不存在問(wèn)題。
如果客戶(hù)端與服務(wù)器之間有防火墻,如果沒(méi)配置好防火策略和采用合適的連接模式,會(huì)導(dǎo)致登錄成功,但無(wú)法List列表的問(wèn)題。
要避免出現(xiàn)這樣的問(wèn)題,首先要了解FTP的工作模式。
1.FTP的PORT(主動(dòng)模式)和PASV(被動(dòng)模式)
(1) PORT(主動(dòng)模式)
PORT中文稱(chēng)為主動(dòng)模式,工作的原理: FTP客戶(hù)端連接到FTP服務(wù)器的21端口,
發(fā)送用戶(hù)名和密碼登錄,登錄成功后要list列表或者讀取數(shù)據(jù)時(shí),客戶(hù)端隨機(jī)開(kāi)放一個(gè)端口(1024以上),
發(fā)送 PORT命令到FTP服務(wù)器,告訴服務(wù)器客戶(hù)端采用主動(dòng)模式并開(kāi)放端口;FTP服務(wù)器收到PORT主動(dòng)模式命令和端口號(hào)后,
通過(guò)服務(wù)器的20端口和客戶(hù)端開(kāi)放的端口連接,發(fā)送數(shù)據(jù),原理如下圖:
(2) PASV(被動(dòng)模式)
PASV是Passive的縮寫(xiě),中文成為被動(dòng)模式,工作原理:FTP客戶(hù)端連接到FTP服務(wù)器的21端口,
發(fā)送用戶(hù)名和密碼登錄,登錄成功后要list列表或者讀取數(shù)據(jù)時(shí),發(fā)送PASV命令到FTP服務(wù)器,
服務(wù)器在本地隨機(jī)開(kāi)放一個(gè)端口(1024以上),然后把開(kāi)放的端口告訴客戶(hù)端,
客戶(hù)端再連接到服務(wù)器開(kāi)放的端口進(jìn)行數(shù)據(jù)傳輸,原理如下圖:
2.兩種模式的比較
從上面的運(yùn)行原來(lái)看到,主動(dòng)模式和被動(dòng)模式的不同簡(jiǎn)單概述為:
主動(dòng)模式傳送數(shù)據(jù)時(shí)是“服務(wù)器”連接到“客戶(hù)端”的端口;被動(dòng)模式傳送數(shù)據(jù)是“客戶(hù)端”連接到“服務(wù)器”的端口。
主動(dòng)模式需要客戶(hù)端必須開(kāi)放端口給服務(wù)器,很多客戶(hù)端都是在防火墻內(nèi),開(kāi)放端口給FTP服務(wù)器訪(fǎng)問(wèn)比較困難。
被動(dòng)模式只需要服務(wù)器端開(kāi)放端口給客戶(hù)端連接就行了。
3.不同工作模式的網(wǎng)絡(luò)設(shè)置
我在實(shí)際項(xiàng)目中碰到的問(wèn)題是,F(xiàn)TP的客戶(hù)端和服務(wù)器分別在不同網(wǎng)絡(luò),兩個(gè)網(wǎng)絡(luò)之間有至少4層的防火墻,
服務(wù)器端只開(kāi)放了21端口, 客戶(hù)端機(jī)器沒(méi)開(kāi)放任何端口。FTP客戶(hù)端連接采用的被動(dòng)模式,
結(jié)果客戶(hù)端能登錄成功,但是無(wú)法LIST列表和讀取數(shù)據(jù)。很明顯,是因?yàn)榉?wù)器端沒(méi)開(kāi)放被動(dòng)模式下的隨機(jī)端口導(dǎo)致。
由于被動(dòng)模式下,服務(wù)器端開(kāi)放的端口隨機(jī),但是防火墻要不能全部開(kāi)放,解決的方案是,
在ftp服務(wù)器配置被動(dòng)模式下開(kāi)放隨機(jī)端口在 50000-60000之間(范圍在ftp服務(wù)器軟件設(shè)置,
可以設(shè)置任意1024上的端口段),然后在防火墻設(shè)置規(guī)則,開(kāi)放服務(wù)器端50000-60000之間的端口端。
主動(dòng)模式下,客戶(hù)端的FTP軟件設(shè)置主動(dòng)模式開(kāi)放的端口段,在客戶(hù)端的防火墻開(kāi)放對(duì)應(yīng)的端口段。
4.如何設(shè)置 工作模式?
有人可能會(huì)問(wèn)FTP服務(wù)器如何設(shè)置工作模式?
FTP服務(wù)器一般都支持主動(dòng)和被動(dòng)模式,連接采用何種模式是有FTP客戶(hù)端軟件決定。
名稱(chēng)欄目:FTP的主動(dòng)模式和被動(dòng)模式的相關(guān)知識(shí)-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article24/ddgcje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、微信小程序、網(wǎng)站維護(hù)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容