▼スレッド
│
└◇3153:Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」 [SO] 03/16 09:19
└◇3156:Re:Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」 [な] 03/19
└◇3157:Re[2]:Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」 [SO] 03/20 <
3153● Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」[ SO ] 2006 03/16 09:19
こんにちは。Win2kでtelnetサーバの構築に挑戦してます。
$ uname -a
CYGWIN_NT-5.0 hoge 1.5.18(0.132/4/2) 2005-07-02 20:30 i686 unknown unknown Cygwin
の環境です。
$ /usr/sbin/inetd --install-as-service
$ cat /etc/inetd.conf | grep telnet
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
$ cat /etc/hosts.allow | grep -v ^#
ALL: ALL
$ ls -l /etc/inetd.conf
-rw-rw---- 1 Administrator なし 2029 Mar 14 14:48 /etc/inetd.conf
$ ls -l /etc/hosts.allow
-rw-rw---- 1 Administrator なし 272 Mar 14 15:13 /etc/hosts.allow
$ ls -l /etc/hosts.deny
-rw-rw---- 1 Administrator なし 418 Mar 14 17:25 /etc/hosts.deny
$ cp /bin/cygwin1.dll /usr/sbin/
$ cygrunsrv -S inetd
$ telnet 127.0.0.1
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
となってしまいます。サービスのCYGWIN inetdもちゃんと開始になっています。
どうすればtelnetでアクセス出来るのでしょうか?
スレッド一覧
3156● Re:Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」[ な ] 2006 03/19 13:05
TCPWrapper が PARANOID つきでビルドされているため、
逆引きできないホストからの接続をはじいているのでしょう。
/etc/hosts (%WINDIR%\system32\etc\hosts へのリンク) に
127.0.0.1 localhost [ホスト名]
などのエントリを追加するか、LAN内部のDNSがちゃんと設定
されているのであれば、
$ telnet [ホスト名]
で接続できるかと思います。
もしくは /etc/hosts.deny ですべてのホストからの接続を
はじいているかのいずれかと思われます。
それはそうと、PATH の設定をどうやっているかは
わかりませんが、/bin/cygwin1.dll を他の場所に
コピーするのはトラブルの元です。
> $ cp /bin/cygwin1.dll /usr/sbin/
>
自分がなにをやっているかわかっていないなら、
素直に Cygwin の /bin へ PATH を通すことを
おすすめします。
スレッド一覧
3157● Re[2]:Cygwinでエラー「telnet: Unable to connect to remote host: Connection refused」[ SO ] 2006 03/20 13:30
ご回答有り難うございます。
> /etc/hosts (%WINDIR%\system32\etc\hosts へのリンク) に
> 127.0.0.1 localhost [ホスト名]
> などのエントリを追加するか、
早速、/etc/hosts(リンクはC:\WINNT\system32\drivers\etc\hosts)を開いてこれに
127.0.0.1 localhost computer_name
という風にcomputer_nameを書き足しましたが
$ nslookup localhost
Server: hoge.isp.co.jp
Address: xxx.xxx.xxx.xxx
*** hoge.isp.co.jp can't find localhost: Non-existent domain
という風に正引きできません。
やり方を勘違いしてますでしょうか?
> LAN内部のDNSがちゃんと設定
> されているのであれば、
LAN内部用には特に設定してません。
> もしくは /etc/hosts.deny ですべてのホストからの接続を
> はじいているかのいずれかと思われます。
これは白紙にして/etc/hosts.allowでALL: ALLにしましたので何処からでもアクセス出来る状態になってるはずです。
多分上述の正引きが問題かと推測します。
上記のようにC:\WINNT\system32\drivers\etc\hostsに記述すればいいんですよね?
> それはそうと、PATH の設定をどうやっているかは
> わかりませんが、/bin/cygwin1.dll を他の場所に
> コピーするのはトラブルの元です。
ありがとうございます。気をつけます。
>> $ cp /bin/cygwin1.dll /usr/sbin/
> 自分がなにをやっているかわかっていないなら、
> 素直に Cygwin の /bin へ PATH を通すことを
> おすすめします。
$ rm /usr/sbin/cygwin1.dll
してPATHに/binを通しておきました。
スレッド一覧
早田のホームページへ
CGIROOM