ftp連線,顯示無法顯示遠端資料夾

2021-10-07 05:21:37 字數 707 閱讀 8112

ftp支援兩種模式,一種方式叫做standard (也就是 port方式,主動方式),一種是 passive(也就是pasv,被動方式)。

下面介紹一下這兩種方式的工作原理:

port

ftp 客戶端首先和ftp伺服器的tcp 21埠建立連線,通過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送port命令。 port命令包含了客戶端用什麼埠接收資料。在傳送資料的時候,伺服器端通過自己的tcp 20埠連線至客戶端的指定埠傳送資料。 ftp server必須和客戶端建立乙個新的連線用來傳送資料。

passive

在建立控制通道的時候和standard模式類似,但建立連線後傳送的不是port命令,而是pasv命令。ftp伺服器收到pasv命令後,隨機開啟乙個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線ftp伺服器此埠,通過三次握手建立通道,然後ftp伺服器將通過這個埠進行資料的傳送。

很多防火牆在設定的時候都是不允許接受外部發起的連線的,所以許多位於防火牆後或內網的ftp伺服器不支援pasv模式,因為客戶端無法穿過防火牆開啟ftp伺服器的高階埠;而許多內網的客戶端不能用port模式登陸ftp伺服器,因為從伺服器的tcp 20無法和內部網路的客戶端建立乙個新的連線,造成無法工作。

ftp客戶端一般預設使用的pasv (被動模式) 。

因為防火牆的原因,需要把被動模式改變成主動模式。

xftp連線伺服器時,提示「無法顯示遠端資料夾」

問題 解決方案 後續補 1.在連線xftp時配置資訊,選擇時,進行以下操作 有的使用者可以操作此操作 2.另乙個方法,在linux系統命令裡,用root使用者,執行以下操作 1 臨時操作 root setenforce 0 root systemctl restart sshd.service ba...

檔案無法顯示建立時間

兩台伺服器,同步檔案,主的是 從的是 cst china standard time utc 8 00中國沿海時間 北京時間 utc 世界協調時間 universal time coordinated,utc gps 系統中有兩種時間區分,一為utc,另一為lt 地方時 兩者的區別為時區不同,utc...

git branch a 無法顯示遠端和本地分支

檢視本地分支 git branch 檢視遠端分支 git branch r 檢視所有分支 包括遠端和本地分支 git branch a 現象 新建本地倉庫後 git initi 出現這樣的問題,當你使用命令git branch 檢視本地分支,沒有任何資訊顯示,甚至連master分支都沒有顯示出來。解...