2013-02-01 54 views
2

我有一個腳本,它在服務器上作爲cron作業運行,以使用ncftpget下載文件。它失敗。ncftpget在被動和主動模式下均失敗

我試圖調查後發現,下面的命令不起作用:

ncftpget -v -E ftp://ftp.anexample.org/d1/d2/list 

它說(非常類似):

ncftp : Server said : Cannot connect to port XXXX : Connection timed out. 

由於主動模式沒有工作,我想PASV模式與-F選項,並立即失敗。所以主動和被動模式都不能用於ftp站點。而對於其他FTP站點,事情正在順利進行。請讓我知道可能是什麼原因以及如何解決它。

+0

嘗試下載並安裝另一個FTP客戶端,如FileZilla中,並使用圖形用戶界面來牽你的手,同時連接,並且看看你得到同樣的錯誤。聽起來像網絡連接問題。 –

+0

謝謝Eric!但是我只能因爲某些官方原因才使用ncftp。正如我所說的,ncftpget對其他ftp站點工作正常。問題只針對特定的網站。有一些暗示它可能與防火牆有關。任何想法? – Ptk

回答

0

你能否與ncftp客戶端本身進行手動連接(而不是自動ncftpget)?你是否檢查過明顯的問題 - 比如確保ftp.anexample.org在線,並且你可以連接到適當的TCP端口? (嘗試「telnet ftp.anexmple.org 21」)?

它聞起來像一個防火牆問題 - 也許遠程服務器管理員需要配置他們的防火牆接受來自您的IP地址的連接?對於一個提供商來說並不是那麼不尋常 - 特別是那些通過FTP交換專有信息的提供商 - 將他們的防火牆/服務器收緊以僅允許來自特定服務器的連接。

因此,在嘗試自動化之前,請通過手動步驟確保連接性。

2

的命令應該是ncftpget -v -E ftp.anexample.org/d1/d2/list

0

我知道這個帖子是老了,但我發現谷歌搜索的時候,所以我要加我評論。我有類似的問題,這顯然與我自己的防火牆有關。關閉它並嘗試使用該命令修復它。現在我只需要找到一個更好的解決方案。

有趣的閱讀: https://www.ncftp.com/ncftpd/doc/misc/ftp_and_firewalls.html

相關問題