Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇2912:
ftpサーバ [miyuki] 05/25 16:36

 └◇2913:Re:ftpサーバ [通りすが] 05/25
  └◇2914:Re[2]:ftpサーバ [miyuki] 05/26
   └◇2915:Re[3]:ftpサーバ [asd] 05/26
    └◇2916:Re[4]:ftpサーバ [prt] 05/27
     └◇2917:Re[5]:ftpサーバ [asd] 05/27
      └◇2944:Re[6]:ftpサーバ [nil] 06/14 <


2912● ftpサーバ[ miyuki ] 2005 05/25 16:36
はじめまして、みゆきと申します。
cygwinの初心者です、inetdを経由してftpサーバを立てたいと思います。

URL http://sohda.net/cygwin/inetutils.htmlを参考にして
inetdサービスを起動できるようになり、
ローカルマシンから >ftp localhost実行する場合接続できましたが、
ほかのマシンからftpが接続できないです。
上記URL記載してる手順以外、ほかの設定も必要でしょうか?
ご存知の方がいらっしゃいましたら、教えてください。

設定環境:PC二台
OS:二台ともWindowsXP Professional

追記:二台ともinetdサービスを起動して、ftp localhostにで接続OK
スレッド一覧


2913● Re:ftpサーバ[ 通りすがり ] 2005 05/25 23:57
Windows XP(や市販)のファイアーウォールがポートを塞いでしまってるって、ないですか?
スレッド一覧


2914● Re[2]:ftpサーバ[ miyuki ] 2005 05/26 12:04
返事ありがとうございます。
ファイアーウォールの例外でポート21を開くようにしてみましたが、相変わらずでした。試しに、ファイアーウォールを無効にしても接続できませんでした。クライアント側に「remote server refused」というメッセージが出力しましたので、やはりサービス側なんらかの設定が足りないような感じしますね。。。
スレッド一覧


2915● Re[3]:ftpサーバ[ asd ] 2005 05/26 12:44
inetutils付属のftpdについてはよく知らないのですが、
問題の切り分けのために、試しにinetd内部のサーバ、
たとえば 'echo'を有効にして、
これに対して自分自身からtelnetで、そして他のPCからも
同様に接続してみるとどうでしょう?
echoは正常に通信できているときは、送信された文字を
そのまま返します。

/etc/inetd.conf の次の行のコメントを外し、
inetdを終了→起動。

#echo stream tcp nowait root internal

telnetで接続してみる。

$ telnet 192.168.1.2 echo
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
hello
hello
world
world
telnet> quit
Connection closed.

これが成功するならftpdに関する設定の問題、
これが失敗するようならinetdやWindowsのファイウォールの
問題かと。
スレッド一覧


2916● Re[4]:ftpサーバ[ prt ] 2005 05/27 08:18
重複になっていたら申しわけありません.

/etc/hosts.allow と /etc/hosts.deny の設定はされましたでしょうか?
Cygwinでも同じかどうかはわかりませんが,
多分デフォルトでは hosts.allow は何も設定されておらず,
hosts.deny で
ALL:ALL EXCEPT localhost:DENY
だけが設定されているため,localhost からはアクセスできたということはないでしょうか?

見当違いなことでしたらもうしわけありません.
スレッド一覧


2917● Re[5]:ftpサーバ[ asd ] 2005 05/27 14:38
> > /etc/hosts.allow と /etc/hosts.deny の設定はされましたでしょうか?
> Cygwinでも同じかどうかはわかりませんが,
> 多分デフォルトでは hosts.allow は何も設定されておらず,
> hosts.deny で
> ALL:ALL EXCEPT localhost:DENY
> だけが設定されているため,localhost からはアクセスできたということはないでしょうか?

たしかに。
標準の/etc/inetd.confだと、tcpd (/usr/sbin/tcpd) を使っていないので失念していましたが、

もし、in.ftpd が /usr/lib/libwrap.a を使っていたら、/etc/hosts.allow, /etc/hosts.deny にも
設定が必要になりますね。
スレッド一覧


2944● Re[6]:ftpサーバ[ nil ] 2005 06/14 00:00
ちょっと確認すればわかりますが、Cygwin の標準の ftpd では /etc/hosts.{allow,deny} を参照しません。

        cygcheck /usr/sbin/in.ftpd.exe

質問者が参考にしたと言っている手順では、パッケージ tcp_wrappers を利用している可能性はあまり無いように思われます。

というわけで、hosts.{allow,deny} の可能性は小さいでしょう。

もう一度、すべてのファイアウォール(FW)の設定を見直して、ftpd 自身や FWのログを取れるようにして確認するしかないような気がします。

質問者のこれまでの状況説明からは、ほとんど状態を確認できないので、ひょっとすると、2台のマシンの接続状態から確認する必要もあるかもしれません。
(ping 等が通る? とか telnet はとか、Windows のファイル共有等はできてるのとか…)

実のところ無理に ftp を設定しなくても、SSH や ファイル共有じゃ駄目なのかなあ、と思ってしまうのですが。
スレッド一覧

早田のホームページへ
CGIROOM