• ベストアンサー

telnet接続について

いつもお世話になっております。 LINUXは初心者です。非常に初歩的な質問で申し訳ございません。 利用OSはCentOS5.4です。 下記サイトを参考にtelnetをインストールしました。 http://kajuhome.com/telnet.shtml#n01 とりあえず /etc/init.d/xinetd start コマンドでStarting xinetd と表示されるので起動している思います。 そこで、windows上のコマンドプロンプトより telnet [IPアドレス] と実行したところ何も表示されずプロンプトだけが 点滅している状態になります。 通常だとログインが表示されるらしいのですが。。。 最初はcentos側のファイアーウォールの設定で 「ポート23が接続できません。」 と表示されていたのですが、ファイアーウォールを設定し そのエラーは出なくなりました。 これはサーバ側の設定でしょうか? それともTelnetクライアント側でechoする等と設定する必要 があるのでしょうか? 本当に初歩的な質問で申し訳ございません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.5

>[Tera Term Version4.64 を利用した場合] >結果: >左上にプロンプトが表示され点滅している状態です。 >外は何も表示されていないません。 >[Putty 0.60JP を利用した場合] >結果: >真っ黒い端末画面の左上に黄緑色でプロンプトが表示されます。 >点滅はしていません。 Puttyのプロンプト…というのがログイン成功時のものでないとしたら、 クライアントを変えても結果が一緒ということになりますから サーバ側の問題になるかと…。 あと、クライアント側で試せるとしたら… knoppixなどのLive Linuxから起動してtelnet…でしょうか。 # これで繋がれば、クライアントPC(Windows)のファイヤーウォールやセキュリティソフトが原因ということに。 >コマンド:/usr/sbin/getenforce >結果:Enforcing >という結果が出ましたので有効であると思います。 一時的に無効かPermissiveモードにしてみる…とか。 setseboolで変更できるものでは…ちょっと不明ですね……。

im02omi
質問者

お礼

解決いたしました。 致命的な説明が抜けていたのですが、実はCentOSはWindows上のVNwareplayer上で動かしています。そして、telnetはそのWindows上から試していました。ping等は通じていたので特に問題ないかと思っていたのですが、そこに問題があったようでした。 そこで以下の事を試してみました。 (1)もう一つVMplayer上にcentosをインストールし、そこからtelnetを試した。 結果:問題なく接続 (2)VMplayerが動いていない他のノートPCよりtelnet接続を試した。 結果:問題なく接続 以上の結果から、VMplayerで仮想環境を動かしているWindows上からのtelnet接続に不具合がある。もしくは、VMplayerとは関係なく単純にこのPCのtelnet機能が壊れている。という結論にいたりました。 とりあえず、CentOS自体の設定はうまくいっているようですので解決です。 続いてssh等外の機能を試してみたいと思います。 今回いろいろと状態を調べるコマンドを教えていただきありがとうございました。学習目的であったため非常に勉強になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.4

>grep telnet /var/log/messages >結果:Xinetd[3169]: START: telnet pid=4106 from=[クライアントIP] >とは表示されております。さらにその下に >bps telnetd[4106]: ttloop: read: connection timed out >とも表示されておりました。 サーバがクライアントからデータを受け取る際にエラーがあったようです。 最初のログインプロンプトが表示される前に端末の情報のやりとりをしているようですが… その際にクライアント側からのデータが到達していないのかも知れません。 「connection timed out」となっているので、TCPの3ウェイハンドシェークで失敗している可能性もあります。 # 双方のファイヤーウォールの設定に問題がある…とか……。 # 以前、私のところでも出ていたと記憶しているのですが…どうやって解決したのか忘れてしまいました。 Windows標準のtelnetクライアントは使いにくいので…TeraTermやPuttyなどを使用された方がいいかもしれません。 # ちなみに私はPoderosaを使用。稀にTeraTermやPutty日本語版も使います。 >結果:telnet: on こちらは問題ないようですね。 ログでもtelnetdは動作しているようですし。 CentOSをデフォルトでインストールするとtelnetサーバとして krb5-telnet も入りますので…。 >結果:Local Addressの列には4226/xinetd ちゃんとxinetdが待ち受けしていますね。 追加で…SELinuxの設定はどうなっていますか? # ウチのサーバ、Permissiveで動作させていて…TELNET接続でも特に出ていないから違うかな…

im02omi
質問者

補足

ご返答ありがとうございます。 早速試してみました。 >追加で…SELinuxの設定はどうなっていますか? コマンド:/usr/sbin/getenforce 結果:Enforcing という結果が出ましたので有効であると思います。 >双方のファイヤーウォールの設定に問題がある…とか……。 一端両方のファイアーウォールを無効にしてみたのですが、 同じ結果となってしまいます。 なんとなくですが、繋がってはいるような感じです。 centos側のファイアーウォールを有効にした場合は下記のエラーとなります。 結果:↓ 接続中:[サーバIP]...ホストへ接続できませんでした。ポート番号23:接続に失敗しました >Windows標準のtelnetクライアントは使いにくいので…TeraTermや>Puttyなどを使用された方がいいかもしれません。 これについても早速試してみました。 順に結果を記載します。 [Tera Term Version4.64 を利用した場合] TCP/IP:チェック ホスト:[サーバのIP] ヒストリ:チェック サービス:Telnet TCPポート:23 結果: 左上にプロンプトが表示され点滅している状態です。 外は何も表示されていないません。 [Putty 0.60JP を利用した場合] ホスト:[サーバのIP] ポート:23 自動ログイン:[centos上のユーザ名(root)以外] 結果: 真っ黒い端末画面の左上に黄緑色でプロンプトが表示されます。 点滅はしていません。 以上の結果ということであまり進展は感じられませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • ishi7474
  • ベストアンサー率32% (71/216)
回答No.3

Tera Termやハイパーターミナルでなく、コマンドプロンプト上でtelnetを実行されたとして話をします。 telnetコマンドの初期値では、(理解しがたい仕様ですが)NTLM認証(Windowsサーバにログオンする時のように、ユーザ名とパスワードを暗号化して送信する)のモードに設定されています。一度相手先を指定せずに"telnet"とだけ入力して、 unset ntlm を実行してみて下さい。普通のtelnetクライアントとして、ユーザ名とパスワードを暗号化せずに送信します。

im02omi
質問者

補足

ご返答ありがとうございます。 早速試してみました。 >一度相手先を指定せずに"telnet"とだけ入力して >unset ntlm 結果:自動認証(NTLM 認証)を使わない と表示されました。 その後下記コマンドを実行してみました。 Microsoft Telnet> op [centosサーバのIPアドレス] と実行してみたところ 接続中:[centosサーバのIPアドレス].... となってしまいプロンプトも出ない状態になってしまいました。 接続はされている状態なのでしょうか? 申し訳ございません。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>telnet [IPアドレス] >と実行したところ何も表示されずプロンプトだけが >点滅している状態になります。 の時に、/var/log/messagesに xinetd[2175]: START: telnet pid=20305 from=192.168.1.2 のような出力はありますか? chkconfig --list とした時に、「xinetd ベースのサービス」の下でonとなっているものは何がありますか? netstat -lpn -A inet とした時に、Local Addressの列に「0.0.0.0:23」が、PID/Program nameの列にxinetdがありますか?

im02omi
質問者

補足

ご返答ありがとうございます。 ご指摘いただいた確認事項について早速調べてみました。 >inetd[2175]: START: telnet pid=20305 from=192.168.1.2 >ような出力はありますか? 下記コマンドでgrepをかけてみました。 grep telnet /var/log/messages 結果:Xinetd[3169]: START: telnet pid=4106 from=[クライアントIP] とは表示されております。さらにその下に bps telnetd[4106]: ttloop: read: connection timed out とも表示されておりました。 >chkconfig --listとした時に、「xinetd ベースのサービス」の下でon>となっているものは何がありますか? 結果:telnet: on となっておりました。 >etstat -lpn -A inetとした時に、Local Addressの列に >0.0.0.0:23」が、PID/Program nameの列にxinetdがありますか? 結果:Local Addressの列には4226/xinetd となっておりました。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

いまはtelnet接続できていますか? 出来ているのであれば、ファイアーウォールの問題であり、 Telnetクライアント側は関係ありません。 (追伸) 余談ですが、Telnetは途中の通信を盗聴すればパスワードとか 通信内容を収集できるので現在はあまり進めらていません。 またWindowsVistaからはデフォルトではtelnetクライアントは 使えないので、面倒です。 SSHの方がいいかと思います。 Windowsですと、 (Tera Term) http://www.forest.impress.co.jp/lib/inet/servernt/remote/utf8teraterm.html がお勧めです。SSHはファイアーウォールで許可する必要があります。

im02omi
質問者

補足

ご返答ありがとうございます。 >出来ているのであれば、ファイアーウォールの問題であり、 >Telnetクライアント側は関係ありません。 23ポートでの接続エラー表示は出ていませんのでファイアーウォールは空いていると思います。 >余談ですが、Telnetは途中の通信を盗聴すればパスワードとか >通信内容を収集できるので現在はあまり進めらていません。 今回のcentosの運用については商用目的ではなくあくまでも学習用に運用しております。 順を追ってSSH等の設定も試していきたいと思っています。 現状ではプライベートネットワーク上の有線LAN上にcentosPCが配置されており、ルータの23ポートのIPマスカレード等の設定はしておりませんのでとりあえず外部からの接続の心配は低いと思います(素人考えですが)。 ですが、危険性についてはある程度知っておりましたが、今回ご忠告いただいた件で改めて注意して今後運用していくように心がけたいと思っております。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • telnetに接続できない

    お世話になります。 redhat linux 7.1をインストールしwindowsからtelnetでログインしようと試みているんですが、出来ません。 ローカルでtelnetコマンドを叩いて、ローカルにはログオンできるんですが、リモートになると無理なんです。 もちろんPINGはとおってます。 chkconfig --listでxinetdベースのサービスでtelnetはオンになっています。 xinetd.d配下のtelnetは過去ログで検索した通りの設定になっています。(disable = no) telnetのクライアントはteratermを使用していまして、プロンプトで、cannot connect the host と帰ってきます。 hosts.allowにはtelnet: (クライアントのIP)と追記しています。 がんばってみましたが、本当にどうすればいいのかわかりません。よろしくお願いします。 後、不足している情報があればご指摘ください。 クライアント w2k redhat linux 7.1 をサーバータイプでインストールしました。

  • telnetで接続できないです・・・

    こんばんは。 Redhat Linux ES4をインストールしたのですが、 WindowsXPからtelnetで接続することができません・・・。 両者はプライベートなネットワークで繋がっています。 WindowsXPからLinuxにtelnetすると、接続拒否されます(ポート23に接続できません)。 また、pingすると、Linuxから応答があります。 Linuxで、telnet localhostを実行しても、接続拒否されます。 パケットは到達しているので、ファイアウォールの設定や、ケーブル等の物理的な問題でなく、 ただ単にtelnetのサービスが起動していないのでは?と思っています。 /etc/hosts.allowには、ALL:ALLを記述して、Linuxを再起動しましたが、改善されませんでした。 また、/etc/inetd.confはありませんでした。代わりに、/etc/xinetd.confがありました。 xinetd.confについては設定していません。 過去の質問も拝見したのですが、どうもよく分からなくて・・・ そこで以下について聞きたいです。 1.どうすれば、telnetで接続可能になりますでしょうか?何か設定が足らないのでしょうか? 2.色々なLinuxがありますが、Redhat Linuxでは、telnetに関する設定が必要なのでしょうか? 3.ftpに関しても同様に、何か設定が必要なのでしょうか? 宜しくお願い致します。

  • telnetで接続できない!!

    コマンドプロンプトでtelnetを使おうとしたら接続できません VISTAで、一応windowsの機能の有効化と無効化のところで設定はしたのですが、接続ができません。 詳しい方がいたら教えてください

  • telnetアクセスできない(エラー)

    家庭内LAN環境 サーバ側:Linux(OS:CentOS5)telnet-server-0.17-38.el5(インストール済み) クライアント:WinXP Winのコマンドプロンプトにて telnet 192.168.1.10 (Enter) その後、エラーメッセージ等の反応なく再度Enterキーでプロンプトが戻るといった状況です。(数分待ってみましたが同じ反応です。) サーバ側の設定は /etc/xinetd.d/telnet disable = no only_from = 192.168.1.0/24 localhost /etc/hosts.allow ALL:127.0.0.1 192.168.1.0 /etc/hosts.deny ALL:ALL /etc/pam.d/remote #auth required pam_securetty.so(コメントアウト) /etc/pam.d/login #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so(コメントアウト) chkconfig telnet on /var/log/messagesの内容 server xinetd[8809]: libwrap refused connection to telnet(libwrap=in.telnetd) from 192.168.1.2 server xinetd[8809]: FAIL: telnet libwrap from=192.168.1.2 server xinetd[8786]: START: telnet pid=8809 from=192.168.1.2 server xinetd[8786]: EXIT: telnet status=0 pid=8809 duration=0 ちなみに、サーバ上からのtelnetもできません。 <エラー内容> 127.0.0.1... Connected to localhost.localdomain(127.0.0.1). Escape character is '^]' getaddrinfo: localhost: Success Name or service not known: Illegal seek Connection closed by foreign host. DNSもこのサーバ機で立ち上げています。 dig 等で正引き・逆引きの確認も取れました。 何が原因なのかいろいろと調べてはみましたが、どうしてもうまくいきません。どなたかお分かりになる方がおられましたらよろしくお願いします。

  • telnet の方法

    Windows のコマンドプロンプトから、FreeBSD に telnet でログインしたいのですが、どうやったらいいのでしょうか? C:\>telnet Microsoft Telnet>open (to)192.168.1.20 接続中: 1192.168.1.20...ホストへ接続できませんでした: 接続に失敗しました と出ます。サーバー側の設定が必要なのでしょうか?

  • telnetの仕組みについて

    telnetの仕組みがいまいち分かりません。 自分のPC:リモートする方 相手のPC:リモートされる方 として 仮想端末に接続して自分のPCでコマンドを打つと思うのですが(telnetはコマンドプロンプトから起動します。また専用のソフトを使ってもCUIですよね) この打っているのは相手側のPCがwindowsなら相手側のコマンドプロンプトに打っているのと同様なのでしょうか。またUNIXとかならシェルに打っているのと同様なのでしょうか。

  • Windows7でのtelnet接続について

    Windows7パソコンでのtelnet接続について教えてください。 異なるセグメント間ではtelnetはできないのでしょうか。 10.4.xxx.xxx から 10.6.xxx.xxx に接続しようとしています。 telnetを実行したのですが、下記メッセージが表示されてしまいました。 「ポート番号 23:接続に失敗しました。」 パソコン側では下記の設定をしています。 Windows の機能の有効化または無効化で「Telnetクライアント」と「Telnetサーバー」をチェック Windowsファイアウォールによるプログラムの許可で「Telnet」をチェック サービス一覧で「Telnet」を開始 以上よろしくお願いします。

  • WindowsXPで telnet が使えません

    いつもお世話になっております。 WindowsXPでtelnetで他のPCに接続を試みています。 まずWindowsXP自体で、コマンドプロンプトでtelnet 127.0.0.1や telnet localhostとすると、 ホストへ接続できませんでした。ポート番号 23:接続に失敗 と表示されてしまいます。 セキュリティソフトを停止しても同じ状態です。 まずはWindowsXP自体の問題だと思うのですが… 申し訳ありません何が原因かわからなくなってしまいまして…。 どなたか、お助けいただけないでしょうか。

  • telnet接続

    ある装置にtelnet接続し、コマンド(ccc dd ee)を送信して帰ってきた値を outou.dat というファイルに保存するプログラムを作っています。 接続すると login: と表示されるので「aaaa」と入力すると Welcome to aaaa > と表示され、「bbbb」と入力するとプロンプトが「#」に変わります。 >bbbb # そこでコマンド「ccc dd ee」を入力したときに帰ってくる応答をファイルに保存します。 #ccc dd ee ------応答データ-------- これを行うのに下記プログラムを実行しましたが、エラーは出ませんがファイルに何も 保存されませんでした。 何がいけないのかわかる方教えてください。 use strict; use Net::Telnet; my $host = '192.168.1.1'; my $login = 'aaaa'; my $enable = 'bbbb'; my $prompt1 = '/>/'; my $prompt2 = '/\S/'; my $telnet = new Net::Telnet( Timeout => 10, ); $telnet->open($host); $telnet->waitfor('/login:/i'); $telnet->print($login); $telnet->waitfor($prompt1); $telnet->print($enable); $telnet->waitfor($prompt2); my @result; $telnet->print("ccc dd ee"); ($result) = $telnet->waitfor($prompt2); open(OUT, "> outou.dat"); print(OUT "@result\n"); close(OUT); $telnet->close;

  • XPとVistaでtelnetを使いたい

    自宅にあるWindowsXPでコマンドプロンプトを起動し、 そのまま telnet 192.168.***.*** とIPを打ち込んでも、 「操作可能なプログラムとして認識されていません」と表示されて使えません。 起動時のフォルダは「C:\Documents and Settings\アカウント名」です。 telnet.exeがあるC:\WINDOWS\System32まで移動すれば使えるのですが、 ここまで移動せずに telnet 192.168.***.*** とだけ打ち込んで使えるようにするためには、 コマンドプロンプト起動時のフォルダをC:\WINDOWS\System32に設定するしか方法は無いのでしょうか? また、Windows Vista Businessにはtelnet.exeが無いのでしょうか? まだ操作に慣れていないので確実じゃないですけど、GUI上で検索かけたけど見つかりませんでした。

このQ&Aのポイント
  • 半導体不足で市場に出回らない三菱インバータFR-E700シリーズに代替品を探しています。
  • 他メーカーのFR-E700と同等のインバータを教えてください。
  • センセーショナルなタイトルとSEOを意識したハッシュタグを作成し、商品の代替品を探しています。
回答を見る