99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FTP的主動模式和被動模式

阿銘linux ? 來源:阿銘linux ? 2023-02-06 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

FTP這個簡單服務(wù)竟然還區(qū)分主動和被動。我第一次接觸到它,是在一次測試環(huán)境聯(lián)調(diào)排查問題時,發(fā)現(xiàn)了網(wǎng)絡(luò)通信異常,最后查資料才發(fā)現(xiàn)了FTP的主動和被動模式。

結(jié)論

先來上個簡單的結(jié)論。

主動模式(PORT):客戶端連FTP的默認(rèn)21端口,先驗證用戶名密碼,然后服務(wù)器會開放20端口,再去主動連客戶端,連上后進(jìn)行數(shù)據(jù)傳輸。

被動模式(PASV):客戶端連FTP的默認(rèn)21端口,先驗證用戶名密碼,然后服務(wù)器會開放一個隨機(jī)端口(大于1024)告訴客戶端,等著客戶端來連自己,連上后進(jìn)行數(shù)據(jù)傳輸。

f34562ba-a402-11ed-bfe3-dac502259ad0.png

主動模式

f3923c8e-a402-11ed-bfe3-dac502259ad0.png

FTP客戶端使用隨機(jī)端口N(大于1024)連接到FTP服務(wù)器的21端口,發(fā)送用戶名和密碼登錄,登錄成功后要list列表或者讀取數(shù)據(jù)時,客戶端開放N+1端口(如果端口已經(jīng)被占用,則會再加1),發(fā)送 PORT命令到FTP服務(wù)器,告訴服務(wù)器客戶端采用主動模式并開放端口。

FTP服務(wù)器收到PORT主動模式命令和端口號后,通過服務(wù)器的20端口和客戶端開放的端口連接,發(fā)送數(shù)據(jù)。

被動模式

f3a2ac0e-a402-11ed-bfe3-dac502259ad0.png

FTP客戶端使用隨機(jī)端口N(大于1024)連接FTP服務(wù)器的21端口,發(fā)送用戶名和密碼登錄,登錄成功后要list列表或者讀取數(shù)據(jù)時,發(fā)送PASV命令到FTP服務(wù)器,服務(wù)器在本地開放一個端口(大于1024),然后把開放的端口告訴客戶端, 客戶端再通過N+1端口連接到服務(wù)器開放的端口進(jìn)行數(shù)據(jù)傳輸。

如何選擇

知道了主動模式與被動模式的原理后,我們再來總結(jié)一下二者的區(qū)別:

二者的區(qū)別主要在于建立數(shù)據(jù)傳輸連接的時候,主模式的連接發(fā)起方為服務(wù)器端,使用20號端口連接客戶端的N+1端口建立數(shù)據(jù)連接。

被動模式連接發(fā)起方為客戶端,客戶端使用端口號+1去連接服務(wù)器的某一高位端口。

所以,使用哪一種模式,取決于你的防火墻是如何設(shè)置的。

我們搭建完FTP服務(wù)器后,通常會在防火墻放行21和20端口,只要客戶端這邊沒有特殊的防火墻規(guī)則,那么使用主動模式一定沒問題。

反過來,如果客戶端這邊有很嚴(yán)格的防火墻規(guī)則,而服務(wù)端防火墻規(guī)則可控(需要放行21和一個隨機(jī)端口范圍),那么就使用被動模式。

有一種常見問題是:服務(wù)器端只開放了21端口, 客戶端機(jī)器沒開放任何端口。

FTP客戶端連接采用的被動模式,結(jié)果客戶端能登錄成功,但是無法LIST列表和讀取數(shù)據(jù)。

很明顯,是因為服務(wù)端沒開放被動模式下的隨機(jī)端口導(dǎo)致。

由于被動模式下,服務(wù)器端開放的端口隨機(jī),但是防火墻要不能全部開放,解決的方案是,在FTP服務(wù)器配置被動模式下開放部分隨機(jī)高位端口(范圍在FTP服務(wù)器軟件設(shè)置,可以設(shè)置任意1024以上的端口段),然后在防火墻設(shè)置規(guī)則,開放服務(wù)器端相應(yīng)的端口號即可。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9793

    瀏覽量

    87939
  • FTP
    FTP
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    41404

原文標(biāo)題:一文搞懂FTP的主動模式和被動模式

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NFC技術(shù)原理及應(yīng)用解析

    支持NFC的設(shè)備可以在主動被動模式下交換數(shù)據(jù)。在被動模式下,啟動NFC通信的設(shè)備,也稱為NFC發(fā)起設(shè)備(主設(shè)備),在整個通信過程中提供射頻場 (RF-field),如圖2所示。
    發(fā)表于 11-10 14:36 ?3459次閱讀

    #硬聲創(chuàng)作季 125第6章 應(yīng)用層--FTP協(xié)議主動模式被動模式

    計算機(jī)網(wǎng)絡(luò)網(wǎng)絡(luò)系統(tǒng)
    Mr_haohao
    發(fā)布于 :2022年09月14日 10:29:44

    ftp數(shù)據(jù)socket錯誤,打開數(shù)據(jù)socket錯誤的解決方法

    通過FTP連接網(wǎng)站時出現(xiàn)“數(shù)據(jù) Socket 錯誤: 連接被拒 列表錯誤”,如下圖:出現(xiàn)這個錯誤是因為沒有去掉被動模式。(為了使服務(wù)器更加安全,我們只開放了21和80端口)您只需要去掉被動模式和關(guān)閉
    發(fā)表于 06-22 10:16

    FTP無法連接的原因

    和密碼的的對話框,但是登陸不成功,那代表可以正常連接FTP,請在管理平臺上更改一個新的FTP密碼;11、將FTP被動模式改為主動
    發(fā)表于 09-04 14:37

    關(guān)于FX2下載FPGA程序,以及實現(xiàn)FPGA與PC通信的問題

    FX2是不是類似于一個仿真器,內(nèi)部的固件程序在下載FPGA程序時模擬JTAG協(xié)議將程序下進(jìn)去嗎,這時是不是工作在主模式下;還有上位機(jī)通過FX2與FPGA通信時是不是工作在被動模式下, 主動模式
    發(fā)表于 05-09 14:14

    【瑞芯微RK1808計算棒試用體驗】2、RK1808被動模式下mobilenet_v1模型測試

    RK1808S_AI計算棒—RK1808被動模式下mobilenet_v1模型測試RK1808S_AI計算棒—RK1808被動模式下mobilenet_v1模型測試0、引言被動模式開發(fā)流程簡介這里以
    發(fā)表于 12-04 19:55

    關(guān)于linux中FTP服務(wù)nat后,訪問問題

    ,pasv_address 設(shè)置NAT后的IP要么只能內(nèi)網(wǎng)訪問,pasv_address 設(shè)置本機(jī)內(nèi)網(wǎng)IP無法做到內(nèi)外網(wǎng)同時能訪問內(nèi)網(wǎng)客戶端不要用被動模式(PASV),改用主動模式。但是,要先關(guān)掉客戶防火墻
    發(fā)表于 05-18 14:42

    HarmonyOS智慧設(shè)備開發(fā)-NFC技術(shù)學(xué)習(xí)與分享

    NFC芯片:用于讀取修改NFC標(biāo)簽信息。NFC標(biāo)簽:用于存儲信息,可擦除。 三、工作模式1、主動模式被動模式下,僅有一個NFC設(shè)備產(chǎn)生射頻場(比如讀卡器與無源電子標(biāo)簽)。2、
    發(fā)表于 08-10 10:48

    如何對RK3399+RK1808人工智能計算棒的被動模式進(jìn)行Rock-X測試呢

    如何對RK3399+RK1808人工智能計算棒的被動模式進(jìn)行Rock-X測試呢?有哪些測試步驟?
    發(fā)表于 02-15 06:40

    請問一下怎樣對RK1808計算棒的被動模式進(jìn)行測試并且使用呢

    請問一下怎樣對RK1808計算棒的被動模式進(jìn)行測試并且使用呢?有哪些測試步驟?
    發(fā)表于 02-15 06:59

    bcm20793的NFC模塊電路設(shè)計

    本文采用博通BCM20793 NFC芯片并結(jié)合S3C6410主控制器,設(shè)計了具有主動模式被動模式的NFC閱讀器,主要針對硬件和驅(qū)動進(jìn)行了設(shè)計。
    發(fā)表于 11-24 17:29 ?8891次閱讀

    嵌入式DMI操作屏NFC技術(shù)原理與硬件設(shè)計

    ( RFID)演變而來,向下兼容RFID,最早由Sony和Philips各白開發(fā)成功,主要用于手機(jī)等手持設(shè)備中提供M2M的通信。 NFC有3種T作模式被動模式主動模式和雙向
    發(fā)表于 01-18 13:56 ?1次下載

    基于車載終端遠(yuǎn)程升級解決方案

    遠(yuǎn)程升級有兩種模式,主動模式被動模式。主動模式是指車載終端自動檢測是否有新版本的程序需要更新,
    發(fā)表于 02-27 09:52 ?2次下載

    恒訊科技分析:云服務(wù)器425無法打開數(shù)據(jù)連接有哪些解決方案?

    可能有多種原因,以下是一些建議的解決方案: 1、被動模式(PASV): 嘗試將FTP客戶端切換到被動模式。在FTP客戶端的設(shè)置或命令行中,輸入 pasv 命令來啟用
    的頭像 發(fā)表于 01-03 17:38 ?1979次閱讀

    汽車ABS系統(tǒng)工作模式有哪些

    汽車ABS系統(tǒng),即防抱死制動系統(tǒng),是一種能夠在緊急剎車時防止車輪鎖死的電子控制系統(tǒng)。它主要有兩種工作模式主動模式被動模式。 在緊急制動情況下,ABS系統(tǒng)的主要工作
    的頭像 發(fā)表于 06-09 10:23 ?2034次閱讀