Windows10 ftpコマンドで425エラーの原因と対応
エラーの内容
ftp で接続して、dir
コマンドを実行した所、
200 PORT command successful
と表示されて、しばらく待ったあと、書きのようなメッセージが表示されました。
425 Unable to build data connection: Operation timed out
他のコマンド、put
しても同じようになります。
原因
データ転送用のコネクションが確立できなかったことが原因です。
ファイヤーウォールで 21 番ポートは空いているけど、20 番ポートが閉じている状態になっていないか確認します。
ftp コマンドのファイヤーウォール
設定方法を書いておきます。
- windows の設定
- ネットワークとインターネット
- windows ファイヤーウォール
- 詳細設定
- 開いていいか聞いてくるので「はい」
- 受信の規則をクリック
- 新しい規則をクリック
- プログラムが選択されていることを確認して、次へ
- このプログラムのパスに「%SystemRoot%\System32\ftp.exe」を入力して次へ
- 接続を許可するが選択されていることを確認して、次へ
- ドメイン、プライベート、パブリックにチェックが入っている状態で次へ
- 名前に「ftp」などなにの設定なのか分かる名前をつけて「完了」
以上で、ftp.exe のファイヤーウォール設定が完了しました。
これで先程のエラーが出ないようになっているはずです。