ftp基礎知識
ftp協議有兩種工作方式:port方式和pasv方式,中文意思為主動式和被動式。
port(主動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,客戶端在命令鏈路上用 port命令告訴伺服器:「我開啟了埠,你過來連線我」。於是伺服器從20埠向客戶端的
埠傳送連線請求,建立一條資料鏈路來傳送資料。
pasv(被動)方式的連線過程是:客戶端向伺服器的ftp埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,伺服器在命令鏈路上用 pasv命令告訴客戶端:「我開啟了埠,你過來連線我」。於是客戶端向伺服器的
埠傳送連線請求,建立一條資料鏈路來傳送資料。
從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完全不同。而ftp的複雜性就在於此。
ftp伺服器端的注意事項
ftp伺服器是公網ip,用公網動態網域名稱;或是內網ip,用內網專業版truehost
ftp伺服器是內網ip,用內網動態網域名稱標準版cmnatproy。這種情況下,ftp伺服器不需要做特殊設定,只要支援pasv方式就可以了。大部分ftp伺服器軟體都支援pasv方式。
ftp客戶端的注意事項
請注意:選擇用pasv方式還是port方式登入ftp伺服器,選擇權在ftp客戶端,而不是在ftp伺服器。
客戶端只有內網ip,沒有公網ip
從上面的ftp基礎知識可知,如果用port方式,因為客戶端沒有公網ip,ftp將無法連線客戶端建立資料鏈路。因此,在這種情況下,客戶端必須要用pasv方式,才能連線ftp伺服器。大部分ftp站長發現自己的伺服器有人能登入上,有人登入不上,典型的錯誤原因就是因為客戶端沒有公網ip,但用了ie作為ftp客戶端來登入(ie預設使用port方式)。
客戶端有公網ip,但安裝了防火牆
如果用pasv方式登入ftp伺服器,因為建立資料鏈路的時候,是由客戶端向伺服器傳送連線請求,沒有問題。反過來,如果用port方式登入ftp伺服器,因為建立資料鏈路的時候,是由伺服器向客戶端傳送連線請求,此時連線請求會被防火牆攔截。如果要用port方式登入ftp伺服器,請在防火牆上開啟 1024以上的高階埠。
連線用內網標準版cmnatproy搭建的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基礎知識
ftp協議有兩種工作方式 port方式和pasv方式,中文意思為主動式和被動式。port 主動 方式的連線過程是 客戶端向伺服器的ftp埠 預設是21 傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用 port命令告訴伺服器 我開啟了 埠,你過來連線我 於是伺服...
FTP基礎知識
原文參考 文章參考2 ftp和http區別 什麼是ftp ftp的執行機制 ftp會話屬於復合tcp連線,主動模式中開放20和21埠。ftp的連線模式和傳輸模式 ftp的主動模式和被動模式 為了解決伺服器發起到客戶的連線的問題,人們開發了一種不同的ftp連線方式。當客戶端通知伺服器它處於被動模式時才...
FTP基礎知識
ftp伺服器端的注意事項 ftp伺服器是公網ip,用公網動態網域名稱 或是內網ip,用內網專業版truehost 伺服器如果安裝了防火牆,請記住要在防火牆上開啟ftp埠 預設是21 所有ftp伺服器軟體都支援port方式。至於pasv方式,大部分ftp伺服器軟體都支援。支援pasv方式的ftp伺服器...