Ftp

只能通過命令提示符進行 FTP 連接

  • December 25, 2013

突然,使用者無法使用 FileZilla 進行 ftp,只能通過命令提示符建立 ftp 連接。當我搜尋這個問題時,我在 serverfault 中發現了幾個問題面臨這個問題,答案是因為命令行使用主動模式,解決方案是將 filezilla 中的傳輸模式從被動更改為主動,這確實有效。我需要知道為什麼會發生這種情況,因為它之前在被動模式下工作正常,這是要從伺服器配置的東西,而不是讓所有客戶端更改其傳輸模式。我們在 IIS 6 上使用 FTP 伺服器。

提前致謝

很可能是由於從客戶端到伺服器的數據通道的隨機高埠現在被防火牆阻止。

使用被動 FTP,客戶端建立控制通道和數據通道。建立從客戶端到伺服器上隨機高埠的數據通道。如果這些隨機高埠被阻塞,則被動模式將失敗。

從伺服器端防火牆的角度來看,要支持被動模式 FTP,需要打開以下通信通道:

  • 來自任何地方的 FTP 伺服器的 21 埠(客戶端發起連接)
  • FTP伺服器的21埠到> 1023的埠(伺服器響應客戶端的控制埠)
  • FTP 伺服器的埠 > 1023 從任何地方(客戶端向伺服器指定的隨機埠發起數據連接)
  • FTP 伺服器的埠 > 1023 到遠端埠 > 1023(伺服器向客戶端的數據埠發送 ACK(和數據))

更多資訊:

https://stackoverflow.com/questions/1699145/what-is-the-difference-between-active-and-passive-ftp

主動 FTP 與被動 FTP,一個明確的解釋

http://slacksite.com/other/ftp.html#passive

引用自:https://serverfault.com/questions/563469