Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Windows Server 2008 IIS FTP 無法連線/傳輸卡住?防火牆狀態化 FTP 規則一鍵開啟

編輯:關於伺服器

在 Windows Server 2008 配置 FTP 站點時,常遇到「能彈出登入視窗,輸入帳密後卡住」或「完全無法連線」現象。明明已在防火牆開放 TCP 21 端口,實則遺漏了 FTP 資料傳輸連接埠的動態協商。核心解法:啟用防火牆 Stateful FTP Inspection(狀態化 FTP 檢查)。

故障機制解析

  • 控制連線 (Port 21):用於傳送指令(USER、PASS、LIST、RETR 等),防火牆靜態規則放行即可。
  • 資料連線 (Port 20 / 被動模式隨機高埠):用於實際傳輸檔案清單、檔案內容。主動模式由 Server 主動連 Client Port 20;被動模式由 Server 告知 Client 隨機高埠,Client 再主動連入。
  • Windows 防火牆預設不解析 FTP 協議內容,無法動態開放資料連線埠,導致資料連線被阻擋 → 傳輸卡死/超時。

一鍵修復指令(管理員權限 CMD/PowerShell 執行)

netsh advfirewall set global StatefulFtp enable

驗證生效

netsh advfirewall show global

輸出應包含 StatefulFtp : Enable。

補充:完整 FTP 防火牆放行清單

規則名稱方向協定本地埠備註
FTP ControlInboundTCP21命令通道,必開
FTP Data (Active)OutboundTCP20主動模式資料通道,Server→Client
FTP Passive RangeInboundTCP自訂範圍 (如 5000-5100)被動模式需在 IIS FTP 「防火牆支援」設定對應範圍,並此處放行

啟用 StatefulFtp 後,主動/被動模式資料連線埠將自動動態放行,無需手動維護大範圍 Inbound 規則。

常見誤區

  • ❌ 僅開 TCP 21 → 登入成功但 LIST/DIR/下載上傳卡住。
  • ❌ 關閉防火牆測試通 → 生產環境不可取,安全風險極高。
  • ✅ 啟用 StatefulFtp enable + 固定被動模式埠範圍 + 對應 Inbound 規則 → 企業級標準做法。
Copyright © Windows教程網 All Rights Reserved