WgetがFTPでダウンロードできない場合

wgetがFTPでダウンロードできない場合の対処法です。
[参考記事] Wgetの基本的な使い方など
[参考記事] WgetがSSLでダウンロードできない場合
[参考記事] wgetが遅い場合の対処法

FTPで21ポートに接続できない場合
PASVで停止する場合
RETRで停止する場合

スポンサーリンク

FTPで21ポートに接続できない場合

$ wget ftp://www.example.com/test.txt
--2014-07-24 02:01:52--  ftp://www.example.com/test.txt
           => `test.txt'
www.example.com をDNSに問いあわせています... xxx.xxx.xxx.xxx
www.example.com|xxx.xxx.xxx.xxx|:21 に接続しています... 失敗しました: 接続がタイムアウトしました.

ファイヤーウォールが邪魔をしてFTPで使用する21番ポートが閉じている可能性があります。
その場合はtelnetなどで21番ポートに接続できるか確認するか、iptablesの設定などを確認します。

$ telnet ftp://www.example.com/test.txt 21

これでレスポンスがない場合は制御(コマンドとレスポンス)用のポート21番が閉じています。

PASVで停止する場合

$ wget ftp://www.example.com/hoge/test.txt
--2014-07-24 02:01:52--  ftp://www.example.com/hoge/test.txt
           => `test.txt'
www.example.com をDNSに問いあわせています... xxx.xxx.xxx.xxx
www.example.com|xxx.xxx.xxx.xxx|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /hoge ... 完了しました。
==> SIZE test.txt ... 20993
==> PASV ... xxx.xxx.xxx.xxx:43828 へ接続できませんでした: 接続がタイムアウトしました

この場合、FTPのパッシブモードが使用できないことが考えられます。
パッシブモードを使用しない『--no-passive-ftp』オプションを使用するとダウンロードできる場合があります。

$ wget --no-passive-ftp ftp://www.example.com/hoge/test.txt

ファイヤーウォールが邪魔をしてFTPで使用するデータ転送用のポートが閉じている可能性があります。
ポートを全開にしてダウンロードできる場合や他の端末からダウンロードできる場合はポートの問題です。

RETRで停止する場合

$ wget ftp://www.example.com/hoge/test.txt
--2014-07-24 02:01:52--  ftp://www.example.com/hoge/test.txt
           => `test.txt'
www.example.com をDNSに問いあわせています... xxx.xxx.xxx.xxx
www.example.com|xxx.xxx.xxx.xxx|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /hoge ... 完了しました。
==> SIZE test.txt ... 20993
==> PORT ... 完了しました。    ==> RETR test.txt ...

この場合、FTPのアクティブモードが使用できないことが考えられます。
パッシブモードを使用する『--passiveftp』オプションを使用するとダウンロードできる場合があります。

$ wget --passiveftp ftp://www.example.com/hoge/test.txt

ファイヤーウォールが邪魔をしてFTPで使用するデータ転送用のポートが閉じている可能性があります。
ポートを全開にしてダウンロードできる場合や他の端末からダウンロードできる場合はポートの問題です。

関連記事

スポンサーリンク

Fireworks CS4で画像の書き出しをすると勝手にimagesフォルダができる

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る