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