精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FTP的主動模式和被動模式

阿銘linux ? 來源:阿銘linux ? 2023-02-06 15:09 ? 次閱讀

前言

FTP這個簡單服務竟然還區分主動和被動。我第一次接觸到它,是在一次測試環境聯調排查問題時,發現了網絡通信異常,最后查資料才發現了FTP的主動和被動模式。

結論

先來上個簡單的結論。

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

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

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

主動模式

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

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

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

被動模式

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

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

如何選擇

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

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

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

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

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

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

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

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

很明顯,是因為服務端沒開放被動模式下的隨機端口導致。

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






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9021

    瀏覽量

    85184
  • FTP
    FTP
    +關注

    關注

    0

    文章

    108

    瀏覽量

    40595

原文標題:一文搞懂FTP的主動模式和被動模式

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

收藏 人收藏

    評論

    相關推薦

    NFC技術原理及應用解析

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

    #硬聲創作季 125第6章 應用層--FTP協議主動模式被動模式

    計算機網絡網絡系統
    Mr_haohao
    發布于 :2022年09月14日 10:29:44

    ftp數據socket錯誤,打開數據socket錯誤的解決方法

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

    FTP無法連接的原因

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

    關于FX2下載FPGA程序,以及實現FPGA與PC通信的問題

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

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

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

    關于linux中FTP服務nat后,訪問問題

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

    HarmonyOS智慧設備開發-NFC技術學習與分享

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

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

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

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

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

    bcm20793的NFC模塊電路設計

    本文采用博通BCM20793 NFC芯片并結合S3C6410主控制器,設計了具有主動模式被動模式的NFC閱讀器,主要針對硬件和驅動進行了設計。
    發表于 11-24 17:29 ?8318次閱讀

    嵌入式DMI操作屏NFC技術原理與硬件設計

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

    基于車載終端遠程升級解決方案

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

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

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

    汽車ABS系統工作模式有哪些

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