XP で FTP サーバーを設定するときにエラーが発生する

XP で FTP サーバーを設定するときにエラーが発生する

Windows XP で FTP サーバーをセットアップしようとしています。

Firefox ではすべて正常に動作しますが、GetRight または IE では動作しません。

IE と GetRight で動作させる方法について何かアイデアはありますか?

システム設定

XLight と Gene6 FTP の両方を試しました。

私のルーターでは、ポート 30100 から 30110 をローカル マシン (192.168.1.64) に転送しています。

リスニングポートを30100に設定しました。

PASV ポート範囲を 30101 ~ 30110 に設定しました。

匿名 FTP アカウントを設定しました。

外部インターネット接続(隣の建物へのWiFi経由)のある別のコンピュータでは、ftp://91.195.XX:30100/Firefox ではすべて正常に動作しますが、GetRight と IE では動作しません。

答え1

問題は、クライアントがパッシブ FTP を使用しようとしているときに、サーバーが故障する可能性があることです。通常の FTP では、クライアントはサーバーにデータを送信する IP とポートを伝えます。パッシブ FTP では、その逆になります。つまり、サーバーに IP とポートを要求し、それに接続してデータを取得します。

ここで問題となるのは、パッシブ リクエストを生成するときに、サーバーが IP を送信する必要があることです。サーバーがホーム ルーターの背後にある場合、パブリック IP を持たない可能性が高く、サーバーが認識している唯一の IP は 192.168.1.64 になります。

ただし、その IP をクライアントに送信すると、それらの IP はルーティング可能ではなく、どこにも接続されないか、まったく別の場所に接続されるため、機能しません。

Linux には、これらの呼び出しを「書き換える」 NAT セットアップ用のモジュールがありますが、ほとんどの家庭用ルーターにはそれが備わっていません。

したがって、FTP サーバーに外部 IP アドレスを与える必要があります。サーバーにホスト名を与えることができれば、最も手間のかからない方法を実現できます。その後は、DynDNS などのサービスにサインアップして、そのホスト名をサーバーに与えるだけです。

それが選択できない場合は、サーバーに新しい IP を手動で割り当て、新しいインターネット接続のたびにサーバーを再起動する必要があります。

答え2

次のようなことを試しましたか ?ftp://[email protected]:30100

XlightやGene6については分かりませんが、私は問題はありませんでした。FileZilla サーバーWindows XP の場合。

関連情報