
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 の場合。