本文介紹FTP的概念、工作方式以及通過FTP客戶端連接云虛擬主機時的注意事項。
FTP簡介
文件傳輸協議FTP(File Transfer Protocol)是TCP/IP協議組中的一個協議。在開發網站的時候,您可以使用FTP客戶端將網站程序或者網頁通過FTP協議上傳到Web服務器。
FTP的工作方式分為主動方式(PORT)和被動方式(PASV),工作流程如下所示:
工作流程
主動方式(PORT)
被動方式(PASV)
①發送連接請求
FTP客戶端向服務器的FTP端口(默認是21)發送連接請求。
②建立命令鏈路
服務器接受連接請求后,建立一條命令鏈路。
③發送命令
傳送數據時,客戶端會在命令鏈路上向服務器發送PORT命令,命令中包含了客戶端接收數據的端口。
傳送數據時,客戶端會在命令鏈路上向服務器發送PASV命令。服務器收到命令后,隨機開啟一個端口并向客戶端發送端口信息。
④傳送數據
服務器收到命令后,會通過自己的20端口向PORT命令中的指定端口發送連接請求,建立一條數據鏈路來傳送數據。
客戶端向服務器的端口發送連接請求,建立一條數據鏈路來傳送數據。
FTP注意事項
根據FTP客戶端是否具備公網IP、是否安裝防火墻以及連接的云虛擬主機的搭建方式,您需要注意以下事項:
如果您的FTP客戶端沒有公網IP,只能使用PASV方式才可以連接云虛擬主機。
如果您的FTP客戶端有公網IP,且安裝了防火墻。當使用PORT方式連接云虛擬主機時,必須在防火墻上打開1024以上的端口,保證建立數據鏈路時,云虛擬主機向FTP客戶端發送的連接請求不會被防火墻攔截。
文檔內容是否對您有幫助?