手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

關于ftp的被動模式和主動模式

2023-04-14 17:20:25 9075

ftp的主動模式和被動模式

 

在使用FTP時,如果客戶端機器和FTP服務器雙方之間的所有端口都是開放的,那連接不存在問題。

 

如果客戶端與服務器之間有防火墻,如果沒配置好防火策略和采用合適的連接模式,會導致登錄成功,但無法List列表的問題。

圖片2.png

圖片3.png

要避免出現這樣的問題,首先要了解FTP的工作模式。

 

FTP的PORT(主動模式)和PASV(被動模式)

 

主動模式 port

 

工作原理:

 

- FTP客戶端連接到FTP服務器的21端口,發送用戶名和密碼登錄。

- 登錄成功后要list列表或者讀取數據時,客戶端隨機開放一個端口(1024以上),發送 PORT命令到FTP服務器,告訴服務器客戶端采用主動模式并開放端口;

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

圖片4.png

被動模式 pasv passive

 

- FTP客戶端連接到FTP服務器的21端口,發送用戶名和密碼登錄。

- 登錄成功后要list列表或者讀取數據時,發送PASV命令到FTP服務器, 服務器在本地隨機開放一個端口(1024以上,可在客戶端指定),然后把開放的端口告訴客戶端。

- 客戶端再連接到服務器開放的端口進行數據傳輸。

 

 

圖片5.png

 

問題的解決方法

出現開頭提到的問題的原因是:服務器端只開放了21端口, 客戶端機器沒開放任何端口。

 

FTP客戶端連接采用的被動模式,結果客戶端能登錄成功,但是無法LIST列表和讀取數據。很明顯,是因為服務器端沒開放被動模式下的隨機端口導致。

 

解決方法如下:

 

1.首先在ftp服務器中指定被動模式隨機生成的端口范圍

圖片6.png

2.在防火墻中開放剛才指定的端口,如果是云服務器,有安全組的,也需開放


3. 重新連接測試,連接成功

圖片7.png

主動模式下,客戶端的FTP軟件設置主動模式開放的端口段,在客戶端的防火墻開放對應的端口段。


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: