助けてください。
Windows2003serverのIISを使用してFTPを起動しています。
標準のFTPポートを標準の21番から40000番台に変更しましたら
LAN内では接続できますがWANではクライアントソフトFFFTPで
Listenソケットが取得できませんとエラーが出ます。
ルーターの設定が悪いのは解るのですが、設定がわかりません
変更ポートはルーターで空けています。宜しくお願いします。
> Windows2003serverのIISを使用してFTPを起動しています。
> 標準のFTPポートを標準の21番から40000番台に変更しましたら
> LAN内では接続できますがWANではクライアントソフトFFFTPで
> Listenソケットが取得できませんとエラーが出ます。
> ルーターの設定が悪いのは解るのですが、設定がわかりません
> 変更ポートはルーターで空けています。宜しくお願いします。
そもそも、FTPのポートを変えなければならない理由が気になります。
ISPが閉じているというなら、おやじは協力できません。
以下は、違うという前提ですが、結論から先に言うと、
「どうやっても、できないことをやろうとしてるから。」です。
FTPのポートを標準から変えることのリスクをご存知でしょうか?
下記を良く読まれるといいでしょう。
http://www.aconus.com/~oyaji/router/ftp.htm
まず、クライアント側はインターネット直結でないかぎり、つまりルータが
ある環境では、Activeモードでは絶対に通信できません。
何故なら、皆さんは気がつかずに使っているかもしれませんが、クライント側の
ルータがFTPの制御コネクション(21番ポート)をモニタして、portコマンド内の
クライアントのIPアドレス書き換えをしてくれているから通信できているのです。
このポートが変わってしまうと、ルータはFTP通信であることを検出できず、結果として
この変換が行われないのでデータコネクションが張れず、通信できません。
従って、PASVモードだけが可能になりますが、PASVモードはPASVモードで、
サーバ側に厳しい条件があり、ある種のルータならこれもクライアント側と同様な
アドレス変換処理(PASVコマンドの応答の中にある、サーバのIPアドレス変換機能)が
一般には有効ですが、これもポートが標準外だと機能しません。従って、サーバで
NATルータ越えのPASVモード対応機能(クライアントに通知するサーバのアドレスを
ルータのWAN側のグローバルアドレスにする機能)が必要になりますが、IISではできません。
つまり、どうあがいてもできないことをやろうとしてるので、FTPデーモンを変えて、
PASVでやるかどうかですね。Warftpdならできますが・・・。