答案1
為了文件傳輸協定您需要確保打開 TCP 連接埠20
和21
.此外,如果電腦上執行的伺服器服務使用被動模式,那麼您還需要開啟 FTP 伺服器配置所使用的 TCP 連接埠範圍。
快速連接埠分解
看來您正在 TCP 連接埠上運行不安全的 FTP
20
並且21
(即主動和被動),也許還有 FTPS在 TCP 連接埠上使用隱式 SSL990
和989
.FTP 協定使用一個連接埠/通道用於控制/命令,另一個連接埠/通道用於客戶端和伺服器的資料交換部分。
- 命令通道:TCP端口
21
- 資料通道(主動):TCP端口
20
- 數據通道(被動):
<FTP Server configured TCP port range>
- 命令通道:TCP端口
990
- 資料通道(主動):TCP端口
989
命令列防火牆(本節應該解決問題)
在以管理員身分提升的命令列中執行以下命令,建立Windows 防火牆規則,允許FTP 伺服器服務的入站流量在Windows 作業系統分類網路的任何IP 位址和任何設定檔範圍的適用命令和資料連接埠上進行通信。
您需要指定program="<C:\FTPServer\FTPServer.exe>"
適合您的伺服器的值,或使用service=<ftpsvc>
代替它,而不是指向服務名稱。
netsh advfirewall firewall add rule name="FTP Inbound" dir=in action=allow program="%windir%\system32\svchost.exe" remoteip=any localip=any protocol=TCP localport=20,21,990,989 remoteport=20,21,990,989 profile=any
運行以下命令停用狀態 FTP 過濾,以便防火牆不會阻止任何 FTP 流量因此您無需打開整個被動連接埠範圍來允許該流量。
netsh advfirewall set global StatefulFTP disable
Windows 防火牆圖形使用者介面
確保您擁有範圍規則中定義所以區域網路IP位址範圍允許通過或允許任何IP位址通過。最後,您需要確保伺服器上的網路介面卡是在防火牆規則允許的設定檔中設定的。
港口
筆記: 新增被動連接埠範圍(如果適用)。
範圍
型材