【FileZilla】ディレクトリ一覧表示の取り出しに失敗しました。を解決する方法【2017年6月】

自宅サーバーのデータを他のパソコンにバックアップしようとしたら、クライアント側にこんなエラーが出てしまいました。

「ディレクトリ一覧表示の取り出しに失敗しました」

サーバーでは

「 425 Can’t open data connection for transfer of “/”」

今回はそんなエラーに挑んでいきます。他のサイトを参考にしてみましたが解決できず…(最終的には解決します)

ちなみにこの画像はサーバー側のFileZillaServerのエラーです。

ログを見てみるとログインは出来ているんですが、ディレクトリが開けない状態です。

 

大前提

まず前提なんですが、ホスト名、ユーザー名、パスワードに間違いがないことを確認してください。

ホスト名について

ローカル環境ではドメイン及びグローバルIPアドレスでアクセスできません。接続しようとすると「ディレクトリ一覧取得中…」で止まります。これはルーターの問題で後々記事でも出てくる問題なのですが、家庭向けで販売されているルーターのほとんどがドメイン及びグローバルIPアドレスで接続できないようです。要は外部IPアドレスで接続が出来ません。(ログを見る限りログインは出来ているようなんですが…)

※ローカル環境の場合です。外部から接続する際は、ドメイン及びグローバルIPアドレスで接続してください。

なので、サーバーのプライベートアドレス、大体は「192.168.xxx.xxx」だと思いますのでこちらを入れてください。サーバー立てているパソコンから接続する場合は「localhost」を指定。

 

本題

サーバーパソコンはホストなので「localhost」で繋ぐとログインもでき、ディレクトリ一覧も取得できます。

そしてサーバーパソコンのバックアップを他のパソコンに取るべく、FileZillaでログインしようとすると、エラーが出てしまいました…

 

まず初めに試したのが、転送モードの設定です。

転送モードで3種類「既定値」「アクティブ」「パッシプ」とあります。これらの細かい説明は次回にします。

このエラーにハマっている人が複数人おり、他のサイト様を参考にしていたんですが、どのモードにしても最初のエラーのままです。とりあえずパッシプモードは使用できません。(ファイアーウォールの設定はしているんですが…)

さらに、ルーターのファイアーウォールの設定、パソコンのファイアーウォールの設定にFTPのポートを開放等も、もうすでにしているので用済みです。

すべてのサイトがこの2点でした。

 

FileZillaServerのユーザーの設定かな?等考え、ユーザーを追加したり公開するフォルダを変えたりしましたが、やはり出来ません。

そこでクライアント側のFileZlillaにて接続テストを行ってみました。

「編集」→「ネットワーク設定ウィザード」

パッシプモードは出来ないとわかっているので、アクティブモードをテストします。パッシプモードの設定は「代わりにサーバーの外部IPアドレスを使用」に設定。

その次に「パッシプモードを使用する~」と書いてあるんですが、これは普通の設定画面で見ると「アクティブモード」の設定になっているようです。

3つの選択肢が出てきます。

「オペレーティングシステムに外部IPアドレスを尋ねる」は、恐らくOSが現在使用しているグローバルIPアドレスを自動で検出してFileZillaに知らせる設定だと思います。

「以下のIPアドレス」は、固定IPを持っている方が使用できる設定です。

「以下のURLから外部IPアドレスを取得」は、外部サイトから現在使用しているグローバルIPアドレスを検出してFileZillaに知らせる設定だと思います。

今回のエラーの原因はここにあったようです。

 

実際にテスト

とりあえず一個ずつ試していくと

「間違った外部IPアドレス」とエラーが返される…

グローバルIPアドレスが検出できていないんでしょうか…

そこで「以下のURLから外部IPアドレスを取得」を試してみました。

※実際にやるとフリーズするかもしれません。注意してください。実行せずに成り行きだけ見ていただけると幸いです。

 

こんな画面が出てきます。最初はこの設定でやっていったんですが、なぜか外部IPアドレスを以下から取得にするとエラーも何も出ずに最後の画像の画面でフリーズします。こうなればタスクから消さなければいけません。自分の環境では3台ともフリーズしました。

 

パッシプモードを使用するために~と書いてありますが、普通の設定画面ではアクティブモードの設定になっています。

この画面からフリーズします。タスクから消します。(何回かテストしました)

テスト結果は外部IPアドレスがしっかり検出されていないということで、この設定ウィザードではなく普通の設定画面から設定してみました。

アクティブモードを選択し、「以下のURLから外部IPアドレスを取得」を選択、そしてOK。

完了したらサイトマネージャから自分のサイトに接続してみる。

※この時にFileZillaからファイアーウォールの許可設定が来る場合があるので、許可を選択します。




あれ!!!できた!!!

書き換えも保存も普通にできました。接続できたので良しなんですが、この後「外部IPアドレスをOSに尋ねる」や「以下のIPアドレスを使う」を設定してみるとなぜか接続ができました。これが疑問ですね…

とりあえずエラーは無くなりました。これでバックアップが取れます。お疲れ様でした。

 

 

コメントを残す

メールアドレスが公開されることはありません。