投稿日:2002年06月23日 作成鷹の巣

No.3851 WS-FTPで、ルータ越えの接続が出来ない。



WS-FTPで、ルータ越えの接続が出来ない。

No.3851 投稿時間:2002年06月23日(Sun) 13:56 投稿者名:hoakin URL:

こんにちは

apache,win2000pro,router,yahooBBで個人WEBサーバーを運営しているものです。
routerの設定に大変苦労はしたものの、今は問題なく簡単なhomepageを運営してます。

どころで、ftpーserverを使おうとしてますが、これがうまくできません;;;

apacheの時は

外部公開IP ----- router ------- PC

217.141.1.22(例) 192.168.1.11

こういうふうになっていて、
外部で見るときは 「217.141.1.22」を
自分のPCで見るときは 「192.168.1.11」で確認してます。

同じように FTPサーバーに接続するときは
自分のPCの

WS-FTPでは 「192.168.1.11」
WEB Browserでは 「ftp://ID:暗証番号@192.168.1.11」で確認ができましたが、

外部では接続できないです (T_T)
( 「ftp://ID:暗証番号@217.141.1.22」 の場合)

port番号も変えてみましたが、できません。
私としては apacheでは外部公開ができたのに
なぜFTPでは接続ができないか理解てきません。


達人の皆さん、ぜひ解決法を教えてください (ToT)


WinのFTPサーバーはWinSock環境が必要

No.3857 投稿時間:2002年06月23日(Sun) 23:46 投稿者名:simmn URL:

> port番号も変えてみましたが、できません。
> 私としては apacheでは外部公開ができたのに
> なぜFTPでは接続ができないか理解てきません。

私自身はルータ越しのFTPを試したことは無いのですが、各種の書籍によるとWinのFTPサーバーはWinSockつまり
Windows環境に対応した「ソケット」を使って通信するようです。
よって、Win用のプロキシー・サーバーを経由させないと接続できないのかもしれません。
メールサーバーの場合も同様のようです。

一方、WebサーバーはWinSockを使わないのでそのまま外部から接続できるようです。


ルータの設定では

No.3861 投稿時間:2002年06月24日(Mon) 10:36 投稿者名:OAK URL:

最初にお断りしますが私はwindowsよく知りませんので、間違っていてもあしからず。
WinSock は95からは標準装備と聞いています。
LANで出来て、WANだとだめと言う事であれば、どこかで止められているのではないでしょうか
ルータかファイヤーウオールだと思うのですが。
proftp では 20と21を開くだけですんなりとFTP接続できましたが、windows系では
ルータの20,21以外も開けないとだめかも知れません。
今はルータのポートマッピングはどのポートをサーバーに向けていますか?

それと、WEBでなくFTPで接続してみてください。


PASVモードに設定して、一度実行して見て下さい。

No.3881 投稿時間:2002年06月25日(Tue) 01:56 投稿者名:鷹の巣 URL:http://sakaguch.com/

> LANで出来て、WANだとだめと言う事であれば、どこかで止められているのではないでしょうか
> ルータかファイヤーウオールだと思うのですが。


問題は、多分ルータにあります。


> proftp では 20と21を開くだけですんなりとFTP接続できましたが、windows系では
> ルータの20,21以外も開けないとだめかも知れません。


これは、windowsでも同じです。


>> どころで、ftpーserverを使おうとしてますが、これがうまくできません;;;
>> apacheの時は
>> 外部公開IP ----- router ------- PC
>> 217.141.1.22(例) 192.168.1.11
>> 外部で見るときは 「217.141.1.22」を
>> 自分のPCで見るときは 「192.168.1.11」で確認してます。

>> 私としては apacheでは外部公開ができたのに
>> なぜFTPでは接続ができないか理解てきません。


ルータのポートフォワーディングを80番(http)と同じ様に20番(ftp-data)と21番(ftp)を行っているのに何故、FTPの公開が出来ないのか、というご質問ですね。

まず、ftp接続は、ポート21番(ftp)で、ユーザー認証を行って接続します。
ファイル一覧の取得等のデータは、PORTモードではポート20番(ftp-data)で行われます。

ルータのポートフォワーディングは、インターネット側からLAN内のサーバー機に向かう方向だけしか経路を指定しません。
従って、FTPサーバー機にルータの様なNATがはいっていると、ftp-dataポートの経路が出来ない場合が多いです。

FTPクライアント(ex. FFFTP)やブラウザ(IE 5や6)で、PASVモードに設定して、一度実行して見て下さい。

# OSに関係なく、FTPサーバーから出力するパケットにサーバー機のプライベートアドレスではなく、
# グローバルアドレスを付加出来れば、ルータ越えが可能になると考えるのですが。


|目次|掲示板|過去ログ目次|▲頁先頭|