注:我們在使用
[url] (此ip為虛擬內網ftp伺服器對映公網ip),提示如下錯誤:ftp伺服器上的資料夾時發生錯誤,請檢查是否有許可權訪問該資料夾。在解決此問題前,請先看下文
ftp的連線一般是有兩個連線的,乙個是客戶程和伺服器傳輸命令的,另乙個是資料傳送的連線。ftp服務程式一般會支援兩種不同的模式,一種是port模式,一種是passive模式(pasv mode),我先說說這兩種不同模式連線方式的分別。
先假設客戶端為c,服務端為s.
port模式:
當客戶端c向服務端s連線後,使用的是port模式,那麼客戶端c會傳送一條命令告訴服務端s(客戶端c在本地開啟了乙個埠n在等著你進行資料連線),當服務端s收到這個port命令後 就會向客戶端開啟的那個埠n進行連線,這種資料連線就生成了。
pasv模式:
當客戶端c向服務端s連線後,服務端s會發資訊給客戶端c,這個資訊是(服務端s在本地開啟了乙個埠m,你現在去連線我吧),當客戶端c收到這個資訊後,就可以向服務端s的m埠進行連線,連線成功後,資料連線也建立了。
從上面的解釋中,大家可以看到兩種模式主要的不同是資料連線建立的不同,對於port模式,是客戶端c在本地開啟乙個埠等服務端s去連線建立資料連線;而pasv模式就是服務端s開啟乙個埠等待客戶端c去建立乙個資料連線。
ftp需要2個埠,乙個埠是作為控制連線埠,也就是21這個埠,用於傳送指令給伺服器以及等待伺服器響應;另乙個埠是資料傳輸埠,埠號為20(僅port模式),是用來建立資料傳輸通道的,主要有3個作用
從客戶向伺服器傳送乙個檔案。
從伺服器向客戶傳送乙個檔案。
從伺服器向客戶傳送檔案或目錄列表。
如果要在ie裡啟用pasv方式,請開啟ie,在選單裡選擇:工具 -> internet選項 -> 高階,在「使用被動ftp」前面打上鉤(需要ie6.0以上才支援)。
如果要在ie裡不啟用pasv方式,ie-->tools-->internet options-->advanced-->"use passive ftp" 這個選項修改一下,去掉勾。
所有ftp伺服器軟體都支援port方式。大部分ftp伺服器軟體port方式和pasv方式都支援。serv-u預設配置下兩種方式都支援。如果要關閉pasv方式,請開啟serv-u,進入 domains -> user.dns0755.net -> settings -> advanced -> 把「allow passive mode data transfers」前面的鉤去掉。
在 serv-u的local server -> settings -> advanced -> pasv port range裡,填入給pasv模式使用的本地埠範圍,如60000-60020。請把埠範圍限制在20個以內。之後,再在防火牆裡開啟這個範圍的埠就可以了。
Serv U FTP之PASV和PORT模式
ftp的連線一般是有兩個連線的,乙個是客戶程和伺服器傳輸命令的,另乙個是資料傳送的連線。ftp服務程式一般會支援兩種不同的模式,一種是port模式,一種是passive模式 pasv mode 我先說說這兩種不同模式連線方式的分別。先假設客戶端為c,服務端為s.port模式 當客戶端c向服務端s連線...
ftp的port和pasv模式
一 ftp的port和pasv模式的工作方式 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。國內很多教科書都講ftp使用21命令埠和20資料埠,這個應該是教書更新太慢的原因吧。實際上ftp分為主動模式和被動模式兩種,ftp工作在主動模式使用tcp 21和20兩個埠,而工...
Serv U(ftp軟體)簡單的原理和介紹
覺得挺好的。故轉過來學習之。第一節 ftp原理和概念方式,中文意思為主動式和被動式。port 主動 方式的連線過程是 客戶端向伺服器的ftp埠 預設是21 傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器從20埠向客戶端的空閒埠傳送連線請求,建立一條資料鏈路來傳送資料。pas...