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