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