質問: ### 前提・実現したいこと wgetコマンドでftpサーバーからファイルをダウンロードしたい。 gccのバージョンを更新しようと試みたのですが、その際にとあるftpサーバーからファイルをダウンロードする必要がありました。しかし、なんどやってもうまくいきませんでした。 ### 発生している問題・エラーメッセージ ``` wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 --2019-08-31 03:41:59-- ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 => `gmp-6.1.0.tar.bz2.3' gcc.gnu.org をDNSに問いあわせています... 209.132.180.131 gcc.gnu.org|209.132.180.131|:21 に接続しています... ``` ### 該当のソースコード ``` wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 ``` ### 試したこと wgetコマンドのみならずcurlでも同様の問題が生じました。 そこで試しに wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 でアクセスしたところ問題なくファイルがダウンロードできました。 ポート番号が問題なのかと疑い、当該サイトのIPアドレスに対してtelnetで接続してみました。 telnet 209.132.180.131 (ポート番号) どうやらポート番号が80に対しては接続できるのですが、ftpに対応する20、21は繋がりませんでした。 ちなみに他の機器(自宅にあるMacbookや他のlinuxマシン)で同じコマンド(wget ftp:)を試したところファイルをダウンロードできたので、使っている機器の設定がどこか問題なのだと疑っています。 自分では手詰まりになってしまったので、わかる方がいらっしゃいましたらご教授お願いします。 ### 補足情報(FW/ツールのバージョンなど) linux: CentOS 6
回答: ファイアーウォールで、21番ポートをふさいでいるためと思います。 許可しましょう。