3

我有一个脚本作为 cron 作业在服务器上运行,以使用ncftpget. 它失败。

我试图调查并发现以下命令不起作用:

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

它说(非常相似):

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

由于活动模式不起作用,我尝试了带有 -F 选项的 PASV 模式,但立即失败了。因此,主动模式和被动模式都不适用于 ftp 站点。而对于其他 ftp 站点,事情进展顺利。请让我知道可能是什么原因以及可以采取哪些措施来解决它。

4

3 回答 3

2

命令应该是 ncftpget -v -E ftp.anexample.org/d1/d2/list

于 2014-09-19T09:03:28.173 回答
0

您是否能够与 ncftp 客户端本身(而不是自动 ncftpget)建立手动连接?您是否检查了明显的内容 - 例如确保 ftp.anexample.org 在线,并且您可以连接到适当的 TCP 端口?(试试“telnet ftp.anexample.org 21”)?

闻起来像防火墙问题 - 也许远程服务器管理员需要配置他们的防火墙接受来自您的 IP 地址的连接?供应商(尤其是通过 FTP 交换专有信息的供应商)收紧他们的防火墙/服务器以仅允许来自特定服务器的连接并不是什么不寻常的事情。

因此,在您尝试自动化之前,请执行手动步骤以确保存在连接。

于 2013-03-08T10:25:37.460 回答
0

我知道这篇文章很旧,但我在谷歌搜索时发现了它,所以我要添加我的评论。我有一个类似的问题,它显然与我自己的防火墙有关。将其关闭并尝试命令修复它。现在我只需要找到一个更好的解决方案。

有趣的阅​​读: https ://www.ncftp.com/ncftpd/doc/misc/ftp_and_firewalls.html

于 2018-01-25T19:11:36.610 回答