Serv-U FTP的PASV和PORT模式
注:我(wǒ)們在使用ftp://222.222.222.222 (此IP為虛擬內網ftp服務器映射公網IP),提示如下錯誤:ftp服務器上的文件夾時發生錯誤,請檢查是否有權限訪問該(gāi)文件夾。在解決此問題前,請先(xiān)看(kàn)下文:
FTP的連接一(yī)般是(shì)有兩個連接的,一個是客戶程和服務器傳輸命令的(de),另一個是(shì)數據(jù)傳(chuán)送的連接。FTP服務(wù)程序一般會支持兩種不同的模式,一種是Port模式,一種是Passive模式(Pasv Mode),我(wǒ)先說(shuō)說這兩種不同模(mó)式連接方式的分別。
先假設客戶端為C,服務端為S.
Port模(mó)式:
當客戶端C向服務端S連接後,使(shǐ)用的是Port模式,那麽客戶端C會發送一條命令告訴服(fú)務(wù)端S(客戶端C在本地打開了一個(gè)端口N在等著你進行(háng)數據連接(jiē)),當(dāng)服務端S收到這個Port命令後 就會向客戶端打開的那個端口N進行連接,這種數據連接就生成了。
Pasv模式:
當客戶端(duān)C向(xiàng)服務端S連接後,服務端S會發信息給客戶端C,這個信息是(服務端S在(zài)本地打開了一(yī)個端口M,你(nǐ)現在去連(lián)接我吧(ba)),當客戶端C收到這個信息(xī)後,就可以向服(fú)務端S的M端口進行連接,連(lián)接成(chéng)功後,數據連接也建立了。
從上麵的解釋中,大家可以看到兩種模式主要的不(bú)同是數據連接建立的不同,對於Port模式,是客戶(hù)端C在本地打(dǎ)開(kāi)一個端口等服務端S去連接建立數據連(lián)接;而(ér)Pasv模式就是服(fú)務端S打開一個端口(kǒu)等待客戶端C去建立一個數(shù)據連接。
FTP需要2個端口,一個端口是作為控製連接端口,也就是21這(zhè)個端口,用於發送指令給服務器以及等待服務器響應;另一個端口是數據(jù)傳輸端口,端口(kǒu)號為20(僅PORT模式),是用來建立(lì)數據傳輸通道的,主要(yào)有3個作用
從(cóng)客戶(hù)向服務器發送一個文件。
從(cóng)服務器向客戶發送一(yī)個文件。
從服務器向客戶發送文(wén)件或目錄列表。
如果要在ie裏啟用PASV方式,請打開ie,在菜單裏選擇:工(gōng)具 -> Internet選項 -> 高級,在“使(shǐ)用被動ftp”前麵打上鉤(需要IE6.0以上才支持)。
如果要在ie裏(lǐ)不啟用PASV方式,ie-->tools-->internet options-->advanced-->"use passive ftp" 這個選項修改一下,去掉勾。
所有(yǒu)FTP服務器軟件都支持PORT方式。大(dà)部分FTP服務器軟件PORT方式和PASV方(fāng)式都支(zhī)持。Serv-U默認配置下兩種方式(shì)都支持(chí)。如果要關(guān)閉PASV方式,請打開Serv-U,進入 Domains -> user.dns0755.net -> Settings -> Advanced -> 把“Allow passive mode data transfers”前麵(miàn)的鉤去掉(diào)。
在 Serv-U的Local Server -> Settings -> Advanced -> PASV port range裏,填入給(gěi)PASV模式使用的本(běn)地端口範圍,如(rú)60000-60020。請把端口範圍限製(zhì)在20個以內。之後,再在防火牆裏打開這個範(fàn)圍的端口就(jiù)可以了。
關鍵詞:Serv-U,FTP,PASV,PORT
閱讀本文後您有什麽感想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1