▼スレッド
│
└◇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 <
はじめまして、みゆきと申します。スレッド一覧
cygwinの初心者です、inetdを経由してftpサーバを立てたいと思います。
URL http://sohda.net/cygwin/inetutils.htmlを参考にして
inetdサービスを起動できるようになり、
ローカルマシンから >ftp localhost実行する場合接続できましたが、
ほかのマシンからftpが接続できないです。
上記URL記載してる手順以外、ほかの設定も必要でしょうか?
ご存知の方がいらっしゃいましたら、教えてください。
設定環境:PC二台
OS:二台ともWindowsXP Professional
追記:二台ともinetdサービスを起動して、ftp localhostにで接続OK
Windows XP(や市販)のファイアーウォールがポートを塞いでしまってるって、ないですか?スレッド一覧
返事ありがとうございます。スレッド一覧
ファイアーウォールの例外でポート21を開くようにしてみましたが、相変わらずでした。試しに、ファイアーウォールを無効にしても接続できませんでした。クライアント側に「remote server refused」というメッセージが出力しましたので、やはりサービス側なんらかの設定が足りないような感じしますね。。。
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のファイウォールの
問題かと。
重複になっていたら申しわけありません.スレッド一覧
/etc/hosts.allow と /etc/hosts.deny の設定はされましたでしょうか?
Cygwinでも同じかどうかはわかりませんが,
多分デフォルトでは hosts.allow は何も設定されておらず,
hosts.deny で
ALL:ALL EXCEPT localhost:DENY
だけが設定されているため,localhost からはアクセスできたということはないでしょうか?
見当違いなことでしたらもうしわけありません.
> > /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 にも
設定が必要になりますね。
ちょっと確認すればわかりますが、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 や ファイル共有じゃ駄目なのかなあ、と思ってしまうのですが。