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