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: