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

(自動化された ncftpget の代わりに) ncftp クライアント自体と手動で接続できますか? ftp.anexample.org がオンラインであること、および適切な TCP ポートに接続できることなど、明らかなことを確認しましたか? (「telnet ftp.anexmple.org 21」を試してください)?

ファイアウォールの問題のようなにおいがします。おそらく、リモート サーバーの管理者は、あなたの IP アドレスからの接続を受け入れるようにファイアウォールを設定する必要がありますか? プロバイダー、特に FTP を介して独自の情報を交換しているプロバイダーにとって、特定のサーバーからの接続のみを許可するようにファイアウォール/サーバーを強化することは、それほど珍しいことではありません。

そのため、自動化を試みる前に、手動の手順を実行して、接続が確立されていることを確認してください。

于 2013-03-08T10:25:37.460 に答える