常見的FTP客戶端軟件PORT方式與PASV方式的切換方法。
大部分FTP客戶端默認使用PASV方式。
在大部分FTP客戶端的設置里,常見到的字眼都是“PASV”或“被動模式”,極少見到“PORT”或“主動模式”等字眼。因為FTP的登錄方式只有兩種:PORT和PASV,取消PASV方式,就意味著使用PORT方式。
IE:
工具 -> Internet選項 -> 高級 -> “使用被動FTP”(需要IE6.0以上才支持)。
CuteFTP:
Edit -> Setting -> Connection -> Firewall -> “PASV Mode”
或
File -> Site Manager,在左邊選中站點 -> Edit -> “Use PASV mode”
FlashGet:
工具 -> 選項 -> 代理服務器 -> 直接連接 -> 編輯 -> “PASV模式”
FlashFXP:
選項 -> 參數(shù)選擇 -> 代理/防火墻/標識 -> “使用被動模式”
或
站點管理 -> 對應站點 -> 選項 -> “使用被動模式”
或
快速連接 -> 切換 -> “使用被動模式”
什么叫做PASV mode(被動模式傳送)?他是如何工作的?
FTP的連接一般是有兩個連接的,一個是客戶程和服務器傳輸命令的,另一個是數(shù)據(jù)傳送的連接。FTP服務程序一般會支持兩種不同的模式,一種是Port模式,一種是Passive模式(Pasv Mode),我先說說這兩種不同模式連接方式的分別。
先假設客戶端為C,服務端為S.
Port模式:
當客戶端C向服務端S連接后,使用的是Port模式,那么客戶端C會發(fā)送一條命令告訴服務端S(客戶端C在本地打開了一個端口N在等著你進行數(shù)據(jù)連接),當服務端S收到這個Port命令后 就會向客戶端打開的那個端口N進行連接,這種數(shù)據(jù)連接就生成了。
Pasv模式:
當客戶端C向服務端S連接后,服務端S會發(fā)信息給客戶端C,這個信息是(服務端S在本地打開了一個端口M,你現(xiàn)在去連接我吧),當客戶端C收到這個信息后,就可以向服務端S的M端口進行連接,連接成功后,數(shù)據(jù)連接也建立了。
從上面的解釋中,大家可以看到兩種模式主要的不同是數(shù)據(jù)連接建立的不同,對于Port模式,是客戶端C在本地打開一個端口等服務端S去連接建立數(shù)據(jù)連接;而Pasv模式就是服務端S打開一個端口等待客戶端C去建立一個數(shù)據(jù)連接。
經(jīng)常聽見有人討論PORT和PASV,到底兩者有何區(qū)別?
答:防火墻有很多種,其中有一些會禁止那些不是從內(nèi)部網(wǎng)絡IP發(fā)出的連接請求。
而ftp協(xié)議是個很老的東東,沒有考慮這個問題?梢赃@樣簡單描述一般ftp的工作原理:client對server發(fā)出請求:“嗨,我的xx端口正等著你傳送數(shù)據(jù)呢,sever聽到這個請求,就會建立一個連接,指向這個端口,并且開始傳送數(shù)據(jù)。這就回到了我們的問題,如果發(fā)出請求的client在防火墻的后面,而這個防火墻禁止外部IP建立連接,那么當然server(在外部)不能建立與client的連接。所以,過了幾年,人們修改了ftp協(xié)議以應付這種情況。這就是passive mode,工作原理如下:client向server發(fā)出passive命令,server回答說:“數(shù)據(jù)在xx端口等你,自己來拿! 而這回則由client建立指向server的連接,從而取得數(shù)據(jù)。這就避免了防火墻的限制。
為什么PORT方式比PASV方式安全?
FTP傳輸過程中要求建立一個專門的連接來傳輸數(shù)據(jù),建立連接有兩個方法:一個就是FTP Server打開一個端口,Client可以去連接這個端口來建立連接。這就是PASV方式。一個就是FTP Client打開一個端口,Server去連接這個端口來建立連接。這就是PORT方式。顯然,如果服務器打開了一個端口,就意味著向互聯(lián)網(wǎng)打開了一個端口。所以PORT方式比PASV方式安全。
概括:PASV就是被動,F(xiàn)TP被動等著客戶來連,懶嗎!所以安全性差
PORT就是主動,F(xiàn)TP主動同客戶連接,勤奮所以安全性高哦
一些FTP帳號密碼都正確卻登錄不上,
實際上問題在于:此FTP登錄要求連接方式是PORT方式.而用一般FTP軟件連接時,通常缺省默認是PASV模式,而此FTP要求PORT方式,所以進去list就會出錯,解決方法就是改成PORT連接方式.
很多FTP帳號密碼公布正確,而你連不上很可能是這個原因
cuteftp中站點設置的數(shù)據(jù)連接類型有port和pasv類型.在cuteftp.leapftp中都有一個選項,比如漢化版的CuteFTP Pro 3.0中,工具-全局選項-連接-數(shù)據(jù)連接類型里面有PASV 和port 選項.FTP取消PASV模式.版本不同,設置方法也略有不同,因此需要根據(jù)實際情況進行設置。下面舉幾個例子:
★Cute FTP 3.5英文版:FTP—Settings—Options—Firewall,將“PASV mode”前復選框中的打勾去掉。
★Cute FTP3.5中文版:FTP—設置—選項—防火墻,“PASV方式(A)”前復選框中的打勾去掉。
★Leap FTP2.7.2:Sites—Site Manager—Advanced,將“Use PASV mode”前復選框中的打勾去掉。
★網(wǎng)際快車取消PASV模式的步驟:工具/選項/代理服務器/編輯 把PASV模式前面的勾去掉. 如果直接用網(wǎng)際快車添加任務的時候也需要先把PASV模式去掉.