Windows上のcygwinからvmware上のUbuntuにtelnetをしようとしてハマったのでメモ。
Ubuntuには、defaultではtelnetができないようで、ツールを入れて設定が必要。

なにもしていないと、以下のように接続拒否される。

$ telnet 192.168.118.129
Trying 192.168.118.129
telnet: Unable to connect to remote host: Connection refused

Ubuntuでtelnetをするためのツールをインストール

Inetutils-inetdをインストールする

netutils-inetdとはTCP/UDPを受信してプログラムを実行するサーバだそうで。以下のコマンドでインストール 。

Ubuntu - hardy の inetutils-inetd パッケージに関する詳細

$ sudo apt-get install inetutils-inetd

tenletdをインストール

telnetdとは、telnetを受信するためのサーバ(デーモン)だそうで。以下のコマンドでインストール。

Ubuntu - hardy の telnetd パッケージに関する詳細

$ sudo apt-get install telnetd

接続許可するIPアドレスを設定

/etc/host.allowに許可するIPアドレスを追加する。

$ sudo emacs -nw /etc/host.allow

許可するIPを追加する。追加したIPを後ろについて以下の一行を追加。

in.telnetd: 192.168.101.1

まとめてこんな書き方もできる。

  • クライアントのIPアドレスを指定する場合 in.telnetd: 192.168.XXX.2
  • 同一のネットワーク内のクライアントを許可する場合 in.telnetd: 192.168.XXX

inetdサーバを再起動

以下のコマンドで再起動する。

/etc/init.d/inetutils-inetd restart

これで接続できるようになった。

$ telnet 192.168.118.129
Trying 192.168.118.129
Connected to 192.168.118.129.
Escape character is ‘^]’.
Ubuntu 12.10
tsunera-virtual-machine login: tu-nera
Password:

参考