| 模式 | 指令連接 | 數據連接發起方 | 防火牆友好度 |
|---|---|---|---|
| 主動 (PORT) | Client → Server:21 | **Server → Client** (高埠) | 差:需開放 Client 入站高埠 |
| 被動 (PASV) | Client → Server:21 | **Client → Server** (高埠) | 好:只需開放 Server 入站高埠 |
**口訣**:主動 = 服務器「回撥」客戶端;被動 = 客戶端「主動連」服務器數據埠。
426 Data connection closed, transfer aborted → **主動模式被防火牆擋住**(Server 無法連回 Client)。550 Passive mode not allowed on this server → **Server 禁用被動模式**,須改用主動或聯繫管理員開啟 PASV。Data socket error: Connection timed out → **模式不匹配或防火牆/NAT 未放行數據埠範圍**。工具 → Internet 選項 → 進階 → 勾選「使用被動 FTP」 → 確定

編輯 → 設定 → FTP → 傳輸模式 → 勾選「被動模式」 → 限制本地端口範圍 (如 50000-51000) → 防火牆放行該範圍
站點管理器 → 站點屬性 → 類型 → 選擇 PASV 模式
ftp> quote PASV ! 切換到被動模式
ftp> quote PORT ! 切換回主動模式
Chrome/Firefox 預設被動模式;若遇 550 錯誤,需改用專用 FTP 客戶端強制主動模式。
FTP 連線失敗 80% 是主動/被動模式與防火牆/NAT 不匹配。**統一改用被動模式 + 固定埠範圍 + 防火牆精準放行**,即可一勞永逸。條件允許請全面遷移至 SFTP (SSH) 或 HTTPS,徹底告別 FTP 協議缺陷。