FTP(文件傳輸協(xié)議)使用的端口根據(jù)其工作模式和安全性有所不同,主要涉及以下端口:
標(biāo)準(zhǔn)FTP端口(未加密)
控制連接端口:21
這是FTP的默認(rèn)控制端口,用于客戶端與服務(wù)器之間建立連接、發(fā)送命令(如登錄、上傳、下載指令)和接收服務(wù)器的響應(yīng)。
數(shù)據(jù)連接端口:20
在主動模式(ActiveFTP)下,服務(wù)器通過端口20主動向客戶端發(fā)送數(shù)據(jù)(如文件內(nèi)容)。
被動模式(PassiveFTP)下的端口被動模式中,服務(wù)器不會主動使用端口20,而是隨機開放一個動態(tài)端口范圍(通常是1024-65535之間)供數(shù)據(jù)傳輸,客戶端通過這個動態(tài)端口獲取數(shù)據(jù)。具體范圍可由服務(wù)器管理員配置。
加密FTP協(xié)議的端口
FTPS(基于SSL/TLS的FTP):默認(rèn)使用990端口作為加密控制連接端口,數(shù)據(jù)傳輸端口則根據(jù)模式(主動/被動)類似標(biāo)準(zhǔn)FTP,但傳輸內(nèi)容會被加密。
SFTP(基于SSH的文件傳輸):雖然不屬于FTP協(xié)議族,但常被混淆。它通過22端口(SSH默認(rèn)端口)進(jìn)行所有數(shù)據(jù)和控制信息的加密傳輸。
實際使用中,防火墻和服務(wù)器配置可能會修改默認(rèn)端口,需根據(jù)具體的FTP服務(wù)設(shè)置進(jìn)行端口匹配。