| 特性 | 主動模式 | 被動模式 |
|---|---|---|
| 指令 | PORT | PASV |
| 資料連線發起方 | 伺服器 (從 TCP 20 連往客戶端高埠) | 客戶端 (連往伺服器高埠) |
| 伺服器防火牆 | 需允許 出站 連線至客戶端隨機埠 | 需允許 入站 連線至伺服器隨機埠 |
| 客戶端防火牆 | 需允許 入站 連線至本地隨機埠 | 需允許 出站 連線至伺服器隨機埠 |
| NAT 環境痛點 | 伺服器無法穿透客戶端 NAT 直連內網 IP | 伺服器回報內網 IP,客戶端無法連線;需伺服器回報公網 IP |
結論:模式由客戶端決定;伺服器需配合開放對應埠。控制通道 (21) 全程保持,資料通道臨時建立。
預設 Serv-U 回報內網 IP (如 192.168.x.x),客戶端無法連線。解決:
| 角色 | 建議規則 |
|---|---|
| 企業邊界防火牆 (對外) | 開放 21、20 (若支援 PORT);被動模式埠範圍 (如 10000-10100) 限制來源 IP 或配合狀態檢測動態開放。 |
| 伺服器本機防火牆 | 入站:21、被動埠範圍;出站:20 (PORT 模式)、任意高埠 (主動模式發起)。 |
| 客戶端 | 優先使用被動模式 (相容防火牆/DSL),IE 設定:取消「啟用資料夾檢視」、勾選「使用被動 FTP」。 |
FTP 雙通道特性使 NAT/防火牆穿透成為核心難點。被動模式 + 伺服器固定被動埠範圍 + 公網 IP 回報 + 邊界防火牆開放對應埠 是最通用、相容性最佳的部署方案。Serv-U 內建動態 DNS 支援極大簡化動態 IP 環境下的配置。