解決FTP Client連線,竟出現425 Can't open data connection。。。

最近一些電腦上,設定透過FTP傳輸方式丟資料回主機上,其它台電腦連線都好好的,但唯獨就有一台電腦在連線時會出現425 Can't open data connection的訊息。。。



環境說明
先簡單說明一下我的系統環境,用戶端都是用W7 32bit的作業系統,透過W7的ftp command line來丟資料,而FTP伺服器是使用Filezilla Server。

透過Command line上傳FTP丟資料的方式可以參考這篇 - 使用 Passive Mode command line Ftp 上傳資料

解決方式


用425 Can't open data connection這個錯誤訊息去Google找,會看到這個狀況很常見到 (可見我不是第一個人品不好的人....),綜合看到的文章都是告訴你要在FTP Server上啟動Passive modes settings,且要在防火牆上開啟對應的Port,不過我設定完後狀況依然是如此完全沒有改善 (就說是人品問題了嘛),然後我就在那邊鬼擋牆的不斷測試調整,就這樣卡了8個鐘頭以上....(泣)

不過牆撞久了總是有機會可以撞開的(誤),既然內建的ftp command line指令行不通,那就另外裝其它軟體來測試看看,很幸運的就這樣給我測試出來了

    How to send a file with FileZilla from command line?

這篇文章中使用的FTP軟體是WinSCP,透過上述的指令方式竟然就可以正常連線,連線過程
也不會有亂碼顯示的問題(編碼問題),而且連線速度超快,相較之下我用FileZilla Client command-line的方式連線就一整個很緩慢,比用內建的ftp command line還慢...

至於為什麼會出現這個問題以及為什麼設定Passive Mode會沒有效果,原因就不得而知
了。。。