1. 程式人生 > >阿里雲ECS搭建FTP出現的問題

阿里雲ECS搭建FTP出現的問題

出現這樣的問題,隨後在FileZilla中發現可以連線,在Flashfxp中發現無法連線,這時更改了Flashfxp的連線模式為主動連線,發現可以連線上,上網查閱資料發現有如下幾點:

FTP基礎知識 
FTP是File Transfer Protocol(檔案傳輸協議)的縮寫,用來在兩臺計算機之間互相傳送檔案。相比於HTTP,FTP協議要複雜得多。複雜的原因,是因為FTP協議要用到兩個TCP連線,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令。另一個是資料鏈路,用來上傳或下載資料。

FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,客戶端在命令鏈路上用 PORT命令告訴伺服器:“我打開了埠,你過來連線我”。於是伺服器從20埠向客戶端的

埠傳送連線請求,建立一條資料鏈路來傳送資料。
PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。
當需要傳送資料時,伺服器在命令鏈路上用 PASV命令告訴客戶端:“我打開了埠,你過來連線我”。於是客戶端向伺服器的埠傳送連線請求,建立一條資料鏈路來傳送資料。
從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完全不同。而FTP的複雜性就在於此。

而且:選擇用PASV方式還是PORT方式登入FTP伺服器,選擇權在FTP客戶端,而不是在FTP伺服器。