Windows10で FTP.EXE を起動して外部のFTPサーバに接続してみたのですが、
ログインは出来るのですが、ファイルの一覧を取得する LSコマンド を行ってみると
ハングアップ。
「200 PORT Command successful」が表示されたまま、ハングアップしたかのようでしばらくたってエラーが返ってきた。
「425 Unable to build data connection: Connection timed out」
Windows10でファイアウオールのポート設定などをいろいろやったのですが、 解決しませんでした。 それで、フリーソフトの FFFTP で試しにと思ってやってみたところ、 何も問題無く接続でき、ファイル一覧が表示されました。
何が原因か分からなかったのですが、どうもパッシブモード(PASV)で処理するとできる様なのです。 FFFTP では「PASVモードを使う」がデフォルトでチェックされていました。
FTP.EXE ではパッシブモードではできない様なので、今回の様な現象が出ている場合は FFFTP 等のパッシブモード設定ができるソフトで実行してはどうでしょうか。
余談ですが、VB.NET のプログラムでFTP処理を行う場合にも、 パッシブモードのフラグがありますのでそれをTrueにして行う様です。
企業向けIT製品/キーマンズネット
「200 PORT Command successful」が表示されたまま、ハングアップしたかのようでしばらくたってエラーが返ってきた。
「425 Unable to build data connection: Connection timed out」
Windows10でファイアウオールのポート設定などをいろいろやったのですが、 解決しませんでした。 それで、フリーソフトの FFFTP で試しにと思ってやってみたところ、 何も問題無く接続でき、ファイル一覧が表示されました。
何が原因か分からなかったのですが、どうもパッシブモード(PASV)で処理するとできる様なのです。 FFFTP では「PASVモードを使う」がデフォルトでチェックされていました。
FTP.EXE ではパッシブモードではできない様なので、今回の様な現象が出ている場合は FFFTP 等のパッシブモード設定ができるソフトで実行してはどうでしょうか。
余談ですが、VB.NET のプログラムでFTP処理を行う場合にも、 パッシブモードのフラグがありますのでそれをTrueにして行う様です。
企業向けIT製品/キーマンズネット