2013-02-01 18 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

相关问题