Windows10 ftpコマンドで425エラーの原因と対応

2018.9.30

エラーの内容

ftp で接続して、dirコマンドを実行した所、

200 PORT command successful

と表示されて、しばらく待ったあと、書きのようなメッセージが表示されました。

425 Unable to build data connection: Operation timed out

他のコマンド、putしても同じようになります。

原因

データ転送用のコネクションが確立できなかったことが原因です。

ファイヤーウォールで 21 番ポートは空いているけど、20 番ポートが閉じている状態になっていないか確認します。

ftp コマンドのファイヤーウォール

設定方法を書いておきます。

  1. windows の設定
  2. ネットワークとインターネット
  3. windows ファイヤーウォール
  4. 詳細設定
  5. 開いていいか聞いてくるので「はい」
  6. 受信の規則をクリック
  7. 新しい規則をクリック
  8. プログラムが選択されていることを確認して、次へ
  9. このプログラムのパスに「%SystemRoot%\System32\ftp.exe」を入力して次へ
  10. 接続を許可するが選択されていることを確認して、次へ
  11. ドメイン、プライベート、パブリックにチェックが入っている状態で次へ
  12. 名前に「ftp」などなにの設定なのか分かる名前をつけて「完了」

以上で、ftp.exe のファイヤーウォール設定が完了しました。

これで先程のエラーが出ないようになっているはずです。