
我正在嘗試連接到我無法控制的 FTP 伺服器。 WinSCP 和 FileZilla 皆無法連線。這是一個清理後的日誌:
Status: Connecting to xxx.xxx.xxx.xxx:21...
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 2.0.1)
Command: USER xxx
Response: 331 Please specify the password.
Command: PASS ***********
Response: 230 Login successful.
Command: FEAT
Response: 211-Features:
Error: Could not connect to server
我驗證了 FEAT 命令是問題所在,因為我使用 Windows 命令列 ftp.exe 連接到伺服器,運行後quote FEAT
,它會給我相同的回應:
211-Features:
....然後斷開連接。
這裡到底發生了什麼事?另外,由於我不控制 FTP 伺服器,FileZilla 或 WinSCP 是否有辦法解決這個問題(即,阻止它們FEAT
在連接後發送命令?)
更新1
- 我能夠很好地連接到其他 FTP 伺服器——只是這個特定伺服器有問題
更新2
- 發現了更多奇怪的事情。讓我再描述一下我的設定。我正在嘗試從一台筆記型電腦(開發A)(靜態IP 位址192.168.1.2)連接到另一台運行ICS 的筆記型電腦(開發B)(無線適配器的靜態IP 位址為192.168.1.1,但它有一個外部適配器) IP 位址
- 我從 . 連接到伺服器沒有問題dev B
(FEAT 命令返回有效響應) - 我使用 .IP 位址連接到其他 FTP 站點沒有問題dev A
(FEAT 命令返回有效響應)
所以這不可能是防火牆問題,因為我可以透過以下方式很好地連接到其他網站dev A
——但這不可能是特定 FTP 伺服器的問題,因為我可以透過dev B
...連接到它。
這是一個令人頭痛的問題...:(
答案1
嘗試使用 Total Commander 並新增至 wcx_ftp.ini 中的此選項:
[General]
PreventFEAT=1
這將阻止使用 211-Feature 命令。這是 Windows 中 ICS 機制的錯誤,而不是 FileZilla 或其他 ftp 用戶端或伺服器的錯誤。
答案2
可能是 FTP 伺服器中的錯誤。請諮詢伺服器系統管理員。