ようこそNICのホームページへ(なが〜い試運転中)    あなたは2001/5/12以来 人目の来訪者です。
HP パソコン 健康 落語 海外 思うまま 電子工作


Ubuntuにtelnetを導入する試行錯誤(2010/8/30)
Last update:2010/09/05  build:2010/09/05




1.発端

 雑誌にUbuntu10/04LTSが付属していた。  KAZE−R2(CPU:ATOM N230)に導入することにした。
 導入は簡単だが、立ち上げた後3〜5分でフリーズする。
 動いているのか、完全にフリーズしているのリモートからアクセスできれば、  わかると思い、telnetの導入を考えた。



2.結論

 Xwindowのターミナルから以下の操作をした。
 CUIモードでのインストールではなく、GUIモードでインストール

 1)inetdとtelnetdのインストール  
   sudo apt-get install inetutils-inetd telnetd
 
   これでinetdとtelnetdがインストールされる。


 2)confファイルの調整
   inetdについて
    /etc/inetd.confで
 
       telnet stream  tcp4 nowait  root /usr/sbin/tcpd  /usr/sbin/in.telnetd
                    ↑この4がみそだった。
 

     /etc/hosts.allowで  
        ALL : localhost 127.0.0.1
        in.telnetd : 192.168.11.0/255.255.255.0
         (192.168.11.*を許可)
  

3.試行錯誤

 以下は結論に至るまでの試行錯誤です。興味があれば、見てください。
3−1 フリーズ
 Ubuntuを立ち上げたが、すぐに(3〜5分)フリーズする。
 リブート後、ターミナルから入って操作をしようとしたが、これまた
 フリーズする。そこで、CUIモードで操作しようと考えた。

3−2 CUIモード
 Ubuntuが立ち上がった初期画面で
  ctrl+alt+F1 キーでCUIモードになる。
 GUIモードに戻るには
  ctrl+あlt+F7 である。
 CUIモードでinetdとtelnetdのインストール
  Ubuntuの初期設定ではinetdもtelnetdも
  インストールされていない。
  sudo apt-get install inetutils-inetd telnetd
  これでinetdとtelnetdサーバーがインストールされた。
  設定ファイルの確認と修正
  inetd の設定ファイル。
  /etc/inetd.conf でtelnetのコメントアウトを外す
   #:STANDARD: These are standard services.
   telnet  stream  tcp   nowait  root   /usr/sbin/tcpd  /usr/sbin/in.telnetd
  ps aux | grep inetd
  をみると、inetdが動いている

 telnetターミナルソフトもインストールする
 sudo apt-get install telnet
ローカルホストに接続してみる
  telnet localhost
  
 拒否される?? ローカルホストから入れない。

  /etc/inetd.conf
 を見る。

 #:STANDARD: These are standard services.
  telnet stream  tcp nowait  root /usr/sbin/tcpd  /usr/sbin/in.telnetd
 きちんと telnetの一文がある。  (インストール時はコメントアウトされていたが#を外した)  ientdにローカルの許可が必要かと思って  /etc/hosts.allow  に次の2行を追加
  ALL: localhost local 127.0.0.1
  in.telnetd : 192.168.11.0/255.255.255.0
inetdを再立ち上げ
  /etc/init.d/inetutils-inetd restart
再度ローカルホストにtelnet
  telnet localhost
 再度拒否される。????  ここで、全くわからなくなる。  何度も/etc/inetd.conf や /etc/hosts.allow を見るが  エラーがわからない。  googleで調べても同じ症状にヒットしない。  リモートからtelnetが繋がらないという例はあったが、  ローカルホストで繋がらない例はなかった。  freebsdでtelnetデーモンを導入したときは、  /etc/inetd.confのtelnetの一文のコメント(#)を外すだけで  すぐにローカルホストにアクセスできたのに??  ftpdも導入したが結果はおなじ。ローカルホストから繋がらない。  ubuntuの再インストールを何度も繰り返したが、同じ結果。   CUIモードだとだめなのかな? GUIモードでやってみよう 3−3 GUIモード      フリーズが盛んに発生する合間を何度もリブートを繰り返しながら、   ターミナルソフトから同じようにtelnetdをインストールした。   ローカルホストには繋がるようになった。    (やはり、CUIモードでのインストールはだめなのか?)   しかし、リモートからは繋がらない。なぜ。   画面のモードを1280×1024(5:4)から    1024×768(4:3)に落としてみたが、   フリーズは変わらず。思うようにインストールも進まない。   ps auxをみると、inetdは立ち上がっている。   telnetdに引き渡せないようだ。   netstatでtelnetをlistenしているか見てみる。
    # netstat -l | grep telnet
    tcp6       0      0 [::]:telnet             [::]:*                  LISTEN     
    
    あれ、tcp6をlistenしている。
  tcp4ではない。

  リモートからはtcp4だから繋がらないのか??


3−4 tcpをtcp4に


  /etc/inetd.conf を編集
   #:STANDARD: These are standard services.
   telnet          stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.telnetd
   ↑これを  ↓これに変更
   telnet          stream  tcp4    nowait  root    /usr/sbin/tcpd  /usr/sbin/in.telnetd
                ↑ここの4が大切
  これでinetdをリスタートする。
  
  よし。 リモートからもtelnetが可能となった。

     ftpdもtcp4とすることで接続可能となった。

パソコンのことへ     HomePage     このページのトップ