ftp基礎知識
ftp協議有兩種工作方式:port方式和pasv方式,中文意思為主動式和被動式。
port(主動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,客戶端在命令鏈路上用 port命令告訴伺服器:「我開啟了****埠,你過來連線我」。於是伺服器從20埠向客戶端的****埠傳送連線請求,建立一條資料鏈路來傳送資料。
pasv(被動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,伺服器在命令鏈路上用 pasv命令告訴客戶端:「我開啟了****埠,你過來連線我」。於是客戶端向伺服器的****埠傳送連線請求,建立一條資料鏈路來傳送資料。
從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完全不同。而ftp的複雜性就在於此。
ftp伺服器端的注意事項
一、ftp伺服器是公網ip,用公網動態網域名稱;或是內網ip,用內網專業版truehost
1、伺服器如果安裝了防火牆,請記住要在防火牆上開啟ftp埠(預設是21)。
2、所有ftp伺服器軟體都支援port方式。至於pasv方式,大部分ftp伺服器軟體都支援。支援pasv方式的ftp伺服器軟體,也可以設定為只工作在port方式上。
3、為了pasv方式能正常工作,需要在ftp伺服器軟體上為pasv方式指定可用的埠範圍(設定方法)。此外,還要在伺服器的防火牆上開啟這些埠。當客戶端以pasv方式連線伺服器的時候,伺服器就會在這個埠範圍裡挑選乙個埠出來,給客戶端連線。
二、ftp伺服器是內網ip,用內網動態網域名稱標準版cm*natpro*y
這種情況下,ftp伺服器不需要做特殊設定,只要支援pasv方式就可以了。大部分ftp伺服器軟體都支援pasv方式。
ftp客戶端的注意事項
請注意:選擇用pasv方式還是port方式登入ftp伺服器,選擇權在ftp客戶端,而不是在ftp伺服器。
一、客戶端只有內網ip,沒有公網ip
從上面的ftp基礎知識可知,如果用port方式,因為客戶端沒有公網ip,ftp將無法連線客戶端建立資料鏈路。因此,在這種情況下,客戶端必須要用pasv方式,才能連線ftp伺服器。大部分ftp站長發現自己的伺服器有人能登入上,有人登入不上,典型的錯誤原因就是因為客戶端沒有公網ip,但用了ie作為ftp客戶端來登入(ie預設使用port方式)。
作為ftp站長,有必要掌握ftp的基礎知識,然後指導您的朋友如何正確登入您的ftp。
二、客戶端有公網ip,但安裝了防火牆
如果用pasv方式登入ftp伺服器,因為建立資料鏈路的時候,是由客戶端向伺服器傳送連線請求,沒有問題。反過來,如果用port方式登入ftp伺服器,因為建立資料鏈路的時候,是由伺服器向客戶端傳送連線請求,此時連線請求會被防火牆攔截。如果要用port方式登入ftp伺服器,請在防火牆上開啟 1024以上的高階埠。
三、連線用內網標準版cm*natpro*y搭建的ftp服務,必須要用pasv方式。連線任何公網ftp伺服器、或用內網專業版truehost搭建的ftp伺服器,port方式和pasv方式都可以使用。
當然,使用port方式的時候,還要滿足上面的兩個條件。
四、常見的ftp客戶端軟體port方式與pasv方式的切換方法。
大部分ftp客戶端預設使用pasv方式。ie預設使用port方式。
在大部分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模式」
flashftp:
選項 -> 引數選擇 -> **/防火牆/標識 -> 「使用被動模式」
或 站點管理 -> 對應站點 -> 選項 -> 「使用被動模式」
或 快速連線 -> 切換 -> 「使用被動模式」
leechftp:
option -> firewall -> do not use
五、請盡量不要用ie作為ftp客戶端
ie只是個很粗糙的ftp客戶端工具。首先,ie6.0以下的版本不支援pasv方式;其次,ie在登入ftp的時候,看不到登入資訊。在登入出錯的時候,無法找到錯誤的原因。在測試自己的ftp**的時候,強烈建議不要使用ie。
ftp的port和pasv模式
一 ftp的port和pasv模式的工作方式 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。國內很多教科書都講ftp使用21命令埠和20資料埠,這個應該是教書更新太慢的原因吧。實際上ftp分為主動模式和被動模式兩種,ftp工作在主動模式使用tcp 21和20兩個埠,而工...
ftp的port和pasv模式比較
一 ftp的port和pasv模式的工作方式 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。國內很多教科書都講ftp使用21命令埠和20資料埠,這個應該是教書更新太慢的原因吧。實際上ftp分為主動模式和被動模式兩種,ftp工作在主動模式使用tcp 21和20兩個埠,而工...
FTP的port模式和pasv模式
ftp的port模式和pasv模式 ftp具有兩種模式,分別是port模式 也叫主動模式 和pasv模式 也叫被動模式 standard active 主動模式是指伺服器主動連線客戶端的資料埠 在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放n 1號埠進行...