Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> Serv-U FTP之PASV和PORT模式

Serv-U FTP之PASV和PORT模式

日期:2017/2/8 10:31:17      編輯:關於服務器
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以上才支持)。
 
所有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個以內。之後,再在防火牆裡打開這個范圍的端口就可以了。
Copyright © Windows教程網 All Rights Reserved