質問: VB.NetからFTPでファイル取得をしたいと考えています。 ですが、APサーバ(WindowsServer)とファイルサーバ(Linux)の接続で以下のようなエラーが発生してしまいます。 System.Net.WebException: リモート サーバーがエラーを返しました: (425) データ接続を開けません 試しにAPサーバ(WindowsServer)のコマンドプロンプトを起動して、FTPコマンドで接続をしてみました。 接続はできたようですが、dirコマンドでディレクトリを見ようとしたところ、以下のエラーが発生しました。 425 Failed to establish connection. どちらもエラーコード425なのですが...。 これはWindowsServerのファイアウォールの設定が原因なのでしょうか? クライアントPC(Windows10)からは問題なく接続できております。 ご存知のかたがおられましたら教えていただきたいです。 よろしくお願いします。
回答: クライアント側の転送モードがPASV(パッシブ)でなければ20番(データポート)と21番(制御ポート)、PASVなら21番と1024番以上を開けてあげないとじゃないですかね。 * PASVモードの場合 サーバ側:21番ポート+1024番以上のポート * 非PASV(アクティブ、もしくはPORT)モード サーバ側:21番ポート+20番ポート サーバとクライアント、双方でファイアウォール設定を確認してみて下さい。