• 締切済み

telnetってどうやって起動させるんですか?

この4月から初めてLinuxというものを触っております。 RedHat8を使用しています。 telnetを起動しようとしているのですが、 どうしたら、起動できるのか、皆目分かりません。 ターミナルでtelnet+Enterで、 telnet> は表示されるんですが、その後がどうも 巧くいきません。 取りあえず、起動だけさせておきたいんですが・・・ ローカルエリアの他のWin2000PCから コマンドプロンプトでtelnetを立ち上げて open *********とやると 接続に失敗しました・・・と表示されてしまいます。 ntsysvにもtelnetは表記されてませんでした。 ps -ax で調べても、telnetは作動していない 模様です。 GUIのXウィンドウでサービス設定の項目も 調べましたが、telnetは載ってません。 telnetって一体どうなっているのでしょうか?? chkconfig --level 345 /usr/bin/telnet on とやっても、そのようなディレクトリやファイルは ありませんと表示されてしまいます。 是非、起動の仕方教えて下さいませ。 よろしくお願いします。 因みに、検査の結果は以下の通りでした。 [*****@**** bin]$ rpm -q telnet telnet-0.17-23 [*****@**** bin]$ rpm -qs telnet-0.17-23 通常/usr/bin/telnet 通常/usr/share/man/man1/telnet.1.gz 何卒、アドバイスのほどお願いします。

みんなの回答

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.4

サーバーが入っていませんでしたね・・・ 失礼しました。 繋がらない件に関しては多分iptablesによるファイアーウォールのせいだと思います。 確か、デフォルトではtelnetのポートなどは塞いでいたはずなので。 そのままiptablesコマンドでも開けられますし、lokkitという対話式のツールもあるので、こちらでもできるようになってます。 http://www.zdnet.co.jp/help/tips/linux/l0344.html これでも繋がらないようであれば、とりあえずLinux上で、 netstat -an を実行して、23番ポート(番号の代わりにtelnetと表示されているかも)がListenになっているか確認してから、 telnet localhost で接続してみてください。 これで接続できて、外部からの接続ができないようであれば、どこかのアクセス制限に引っかかってます。 もう一度、iptables、tcpwrapper、/etc/xinetd.conf、/etc/xinetd.d/telnetなどの設定を見直してみてください。

welovekobe
質問者

お礼

結局、telnet-server-0.17-23.i386.rpm をインストールしていなかっただけという、 何ともお恥ずかしい顛末でした。 どうも皆様済みませんでした。 無事、他のPCからも、接続できました。 どうもいろいろお騒がせして済みませんでした。 皆様には、全員20ptを差し上げたい気持ちでいっぱいです。 従いまして、今回は、特定の方にptを差し上げるのは勝手ながら、 控えさせて頂きます。何卒、ご理解の上、ご容赦願います。 それでは、どうも有り難うございました。 失礼致します。

  • umota
  • ベストアンサー率46% (150/324)
回答No.3

あのぅ... telnet-0.17-23 はクライアントで、サーバーは telnet-server-0.17-23.i386.rpm なんですけど。 CD #2 に入っています。 (インストールすれば ntsysv にも現れます。)

welovekobe
質問者

お礼

クライアントサーバーなんていう言葉おかしいですよね。 どうも失礼致しました。 なんせ、4月からなもんで、お許し下さい。(//;)> telnet-server-0.17-23.i386.rpmは、やはり、 PCの中にはありそうにないです。 CDかどこかからダウンロードしてきます。 ではでは。

welovekobe
質問者

補足

えぇ!? では、私は、クライアントサーバーを 動かすことに成功した・・・ ということなんでしょうか・・・?? インストールしてみます・・・ どうも有り難うございました。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

うちのredhat8のtelnetスクリプトは以下です。 [root@localhost root]# cd /etc/xinetd.d [root@localhost xinetd.d]# cat telnet # default: on # description: The telnet server serves telnet sessions; it uses \ # unencrypted username/password pairs for authentication. service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID } 正しく作成できたら、ntsysvの一覧にtelnetが表示されます。 xinetdの再起動をお忘れ無く。 # service xinetd restart <ENTER> また、telnetにはtcpwrapperが組み込まれているので、 hosts.allow、hosts.denay でアクセス制限が必要です。 in.telnetd : 192.168.0.0/255.255.255.0 みたいに設定してください。

welovekobe
質問者

お礼

chkconfig --list で調べましたところ、 うまく作動しまじめました!どうも有り難うございます。 ntsysvにも表示されました!! xinetd ベースのサービス: chargen-udp: オフ chargen: オフ daytime-udp: オフ daytime: オフ echo-udp: オフ echo: オフ services: オフ servers: オフ time-udp: オフ time: オフ dbskkd-cdb: オフ sgi_fam: オン rsync: オフ vsftpd: オン swat: オフ telnet: オン ところが、192.168.1.2のローカルPC(Win2000) から、コマンドプロンプトで、アクセスしようとすると うまく行きません。なぜなんでしょうか? せっかくうまく起動したのに・・・・・ (WinSCP2やTeraTermは、ちゃんとこのPCから 接続できています。) まず、基本的に、そもそも Telnetの操作方法を知りません。 open hostmame でいいのかなと思っているんですが・・・? Microsoft Telnet> open 192.168.1.200 接続中: 192.168.1.200...ホストへ接続できませんでした: 接続に失敗しました Microsoft Telnet> となってしまいます??? 因みに、Linuxサーバーは192.168.1.200です。 /etc/hosts.allowファイルだけ、#1の方のURLも 参考にさせて頂き、 in.telnetd:192.168.1.0/255.255.255.0 と、viエディタで書き加えたんですが・・・

welovekobe
質問者

補足

どうもいろいろご迷惑をお掛け致しました。 まだ、サーバー&クライアントという概念が 頭に定着していません。 telnet-server-0.17-23.i386.rpmをWEB上から ダウンロードして参りまして、インストール したら、うまく行きました。 教えて頂いたスクリプトも、サーバー側で有効みたいで、 no_access とか only_from なんかを追加したら、 うまく制限してくれました。 どうもいろいろ有り難うございました。

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

telnetデーモンは通常inetdやxinetdを経由して起動させられます。 inetdはポートの監視を行い、接続があったときだけそのポートに設定されたデーモンを起動することで、メモリの消費などを押さえる働きを持ちます。 使用頻度の少ないデーモンはほとんどこれに設定されています。 http://nw.tsuda.ac.jp/~nitta/lec/daemon/superdaemon.html RedHatの8ならxinetdになっているはずなので、/etc/xinetd.d/telnetを適当なエディタで開いて、「disable=yes」となっているところを「disable=no」としてから、xinetdを再起動してください。 http://www.turbolinux.co.jp/knowledge/public/541.html ただ、telnetはLAN内の使用だけならまだいいですが、インターネット側に公開するのであれば危険ですので、SSHを使うようにしてください。 できれば全面的にSSHに切り替えたほうがいいです。

welovekobe
質問者

補足

早々のお返事有り難うございました。 SSHの方を先に使用しておりましたので、外部との 接続の際はこれで行っております。 どうぞご安心下さいませ。 ご心配下さり有り難うございます・・・ ところで、書き忘れましたが、 /etc/xinetd.d/telnetも探して見たんです。 ありませんでした。 そこで、自分で勝手にどこかのHPを参考にして 作成して、noにしてxinetd.dを 再起動してみたんですが、どうもうまくありません。 書き方がまずかったんでしょうか? SERVERの箇所は、/usr/bin/telnetです。 よろしくお願い致します。

関連するQ&A

  • telnetでloginできません@コンソール(RetHat)

    こんにちは、Linuxの初心者です。 telnetでのログインができずに困っています。 設定方法などについて教えていただければ幸いです。 --------------------------- 現在は、PCの電源を入れると自動的に表示されるGUIのログイン画面からrootとしてログインするようになっています。 ログインすると自動的にGUI画面が開きます。 左下のメニューからterminalウィンドウを開いて、 「telnet localhost」と入力すると「Login」と表示されます。 そして、「root」としてログインを試みるのですが、うまくゆきません。 ※表題の内容とは若干それますが・・・ 過去に登録したユーザーのパスワードを忘れてしまいました。 このユーザーのアカウントを削除し、新たに同じユーザー名で アカウントをつくりたいのですが、可能でしょうか? どのような手順でやればよいでしょうか? 使用しているのはRedHat Linuxです。 設定上の注意点などにつきまして、キーワードだけでも結構です。 よろしくお願いいたします。

  • PerlMagickで「JPEG」、「PNG」の場合、画像が表示されません

    Perlのモジュールである「PerlMagick」を利用するために、あるサイトの記事を参考に「ImageMagick」をインストールしました。 そこで、ある画像ファイルのサイズを変更して表示させるプログラムを作成したのですが、一応動作しました。 しかし、画像ファイルが、「JPEG」、「PNG」の場合は、画像が表示されません。 「GIF」、「BMP」は、表示されます。 ところが、これを別のサーバで試したところ、「JPEG」でも表示されます。 当サーバでは画像が表示されないようです。 ちなみに別サーバとは、もともと「PerlMagick」がインストールされている他のレンタルサーバです。 念のため、バージョン違いもインストールしましたが、状況は変わりません。 ネット上の情報によりますと、libjpegがインストールされていない、あるいは所定の場所にない場合にそのような症状となることがあるようです。 「jpegsrc.v6b.tar.gz」をインストールしましたが、症状は改善されません。 インストール結果はつぎの通りです。 /usr/bin/install -c cjpeg /usr/local/bin/cjpeg /usr/bin/install -c djpeg /usr/local/bin/djpeg /usr/bin/install -c jpegtran /usr/local/bin/jpegtran /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom /usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1 /usr/bin/install -c -m 644 ./djpeg.1 /usr/local/man/man1/djpeg.1 /usr/bin/install -c -m 644 ./jpegtran.1 /usr/local/man/man1/jpegtran.1 /usr/bin/install -c -m 644 ./rdjpgcom.1 /usr/local/man/man1/rdjpgcom.1 /usr/bin/install -c -m 644 ./wrjpgcom.1 /usr/local/man/man1/wrjpgcom.1 また、 /usr/lib には、 libjpeg.so.62 libjpeg.so.62.0.0 があります。 どなたか、詳しい方、教えてください。

  • whereisコマンドについて教えてください。

    whereisコマンドでソースやマニュアルファイルの場所がわかると思うのですが疑問がわきました。 [root@localhost ~]# whereis ls ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz まずソースがls:となっているのですが、これはどこの場所を指しているのでしょうか? またマニュアルはみんな.gzファイルで用意されているのでしょうか?

  • RedHat9にPostgreSQL構築できるが、再起動すると消滅

    WindowsXP内のVMWareに仮想マシンRedHat9を構築して便利に使っています。今回この中ににPostgreSQL構築しpostgresql-8.1.3.tar.gzを/usr/local/srcにダウンロード #useradd postgres #mkdir /usr/local/pgsql #mkdir /usr/local/pgsql/data #cd /usr/lcal/src #tar zxfv postgres-8.1.3.tar.gz #chown postgres.postgres /usr/locl/pgsql #chown -R postgres.postgres postgresql.1.3 #su - postgres $cd /usr/local/src/postgresql-8.1.3 $./configure $gmake $gmake install 以上で無事postgreSQLデータベースが完成 引き続きユーザpostgresで $/usr/local/pgsql/bin/initdb -D /usr/local/pogsql/data $/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data $/usr/local/pgsql/bin/createdb TestDB $/usr/local/pgsql/bin/psql TestDB で作成したTestDBに接続でき、テーブルも作りました。 ところがRedHat9をいったん再起動するとできている筈のTestDBに接続できなくなります。どこかにどこかに設定ミスがありますか。何かヒントをいただければうれしいです。 $/usr/local/

  • apacheの起動について

    Linuxに最新版のapacheを1.3.33を入れました。 うまく動作しているのですが少し疑問に思ったので質問させてください。 RedHatなのでもともとapacheが/etc/httpdにはいっていたのを今後の為通常の/usr/local/apacheにしました。 起動する際、 /usr/local/apache/bin/apachectr start としたのですが、よくある /etc/init.d/httpd start とか書いている場合もあるのですがこの二つの違いはなんなんでしょうか? 単純に/etc/httpdのapacheは/etc/init.d/httpd start で/usr/local/apacheのapacheの場合/usr/local/apache/bin/apachectr start で起動するということですか? よろしくお願いします。

  • 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上で検索かけたけど見つかりませんでした。

  • TelnetとSshで接続できない

    こんばんは。 WindowsProからLinuxサーバー(ミラクルLinux)への接続に挑戦 しています。※初心者なもので Windowsからpingは通りました。しかし「telnet」「ssh」からが うまく接続できません。状況としては  ・chkconfig でxinetedのランレベル3の起動をデフォルトONにした  ・serviceコマンドでxinetedをstart  ・Windowsコマンドプロンプトから「telnet ip_address」でtelnetのログイン画面に行くがログインできない  ※通常使用しているrootユーザで  ・teraterm proを使ったが でtelnet・sshともに接続自体できない 状況が不安定で恐縮ですがどういった点を確認すべきかアドバイス 頂ければ幸いです。 ちなみにLinuxはVmware上にある仮想サーバーです。 よろしくお願いします。

  • sshdコマンドへのpathの貼りかた

    Linuxに関して質問があります。ターミナルでsshdを入力すると、 [xyz@localhost ~]$ sshd bash: sshd: command not found と出ます。 echo $PATHをやると、 [xyz@localhost ~]$ echo $PATH /usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xyz/bin:/sbin とでます。 pathが通っていないのだと思うのですが、 .bash_profileに何と追記すれば良いのでしょうか?御教示下さい。宜しくお願い致します。

  • POSTGRES8.2を自動起動したい

    POSTGRES8.2をシェルで自動起動したく、下記のとおり挑戦しています。 cd /etc/init.d/ vi pgsql #!/bin/sh # # chkconfig: 35 86 15 # description: PostgreSQL auto start PGACCOUNT="user1" PG_CTL="/usr/local/pgsql/bin/pg_ctl" . /etc/rc.d/init.d/functions echo "PostgresSQL start:" su - $PGACCOUNT -c "$PG_CTL start -o \"-i\"" そして下記の順番で設定・確認 chmod 755 ./pgsql chkconfig --add pgsql chkconfig pgsql on chkconfig --list pgsql pgsql 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ ここで、 su -l service pgsql とやるとPOSTGRESは起動します。 しかし、再起動してもPOSTGRESが起動してくれないのです。 問題解決の為にご協力をお願いします。

  • APACHEは起動するが、ブラウザからアクセスできない

    Red Hat Linux7.1 APACHE1.3.19 部内LAN上でLinuxサーバーを構築しています。 Apacheをコンパイル&インストール(成功?)したのですが、 クライアントのブラウザからhttp://xxx.xx.xxx.xx/を入力して アクセスしようとすると「(145) Connection timed out」で接続できません。 原因がよくわからないので、怪しいと思う点についてアドバイスをお願いいたします。 自分で切り分けた結果を以下に記します。足りない点があれば、ご指摘ください。 ちなみにtelnet、ftpなどの基本的な(?)ネットワーク機能は生きています。 ●apachectl configtestの結果は「Syntax OK」 ●apachectlも起動する ●「telnet localhost http」→「GET /」を入力すると応答がある ●しかし他のホストから「telnet xxx.xx.xxx.xx http」で接続しようとしても、拒否される。 ●ブラウザからの接続要求に対してhttpdが反応していない(topコマンドで監視) ●ps -ax|grep httpdの結果は以下のとおり 223 ?? Ss 1:09.47 /usr/local/apache/bin/httpd 233 ?? I 0:00.84 /usr/local/apache/bin/httpd 234 ?? I 0:01.02 /usr/local/apache/bin/httpd 235 ?? I 0:00.22 /usr/local/apache/bin/httpd 236 ?? I 0:00.23 /usr/local/apache/bin/httpd 237 ?? I 0:00.41 /usr/local/apache/bin/httpd 311 ?? I 0:01.45 /usr/local/apache/bin/httpd 1429 ?? I 0:00.26 /usr/local/apache/bin/httpd