2013年7月9日火曜日

CentOS初期設定: telnet で接続できない



OSを新規インストールしてtelnetサーバの設定が終わったのにつながらない。。。


対象OS: CentOS5.9

発生した現象


発生している現象は以下。
# telnet localhost
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
getaddrinfo: localhost Name or service not known
Connection closed by foreign host.
#

私にユーザ名とパスワードを入力させてください。。。


ログには以下のようなメッセージ。
# tail -2 /var/log/messages
Jul  9 09:40:59 LNTLSV xinetd[3126]: START: telnet pid=3848 from=127.0.0.1
Jul  9 09:40:59 LNTLSV xinetd[3126]: EXIT: telnet status=1 pid=3848 duration=0(sec)


エラーなどは出てない。

設定確認

設定を再確認してみる。

■hosts.allow

# cat /etc/hosts.allow
ALL : ALL

「hosts.deny」は何も設定していない。


■hosts

# cat /etc/hosts
127.0.0.1        localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

デフォルト設定以外はいれていない。


■ping

# ping -c 1 localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms

--- localhost ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms

問題無くはpingが通る。


■ホスト名とドメイン名の確認

# hostname
LSV001

# domainname
(none)



特におかしなところは無いようにも思えるが・・・。



これで解決

hostsにhostnameで設定したホスト名のIPアドレスを記述する。


hosts

# vi /etc/hosts
127.0.0.1    localhost.localdomain localhost
192.168.0.1    LSV001

そうするとlocalhostにtelnetで接続できる。



いろいろと原因になりそうな箇所はあるが・・・
何か分かったら追記予定。

 domainnameは設定なし
 hostsにはlocalhost.localdomainが設定されている
 localhostにpingを打つとlocalhost.localdomainを返している。 などなど。。。

 他にも、起動時のnetwork設定部分が遅いとか。


まとめ

基本ですが・・・

対象の設定箇所は少ないので、きちんと設定内容やログは見直す。
そしてエラー内容をきちんと確認する。




telnetで使用する設定ファイル

/etc/hosts
/etc/hosts.allow
/etc/hosts.deny

telnetサービスの起動設定
 /etc/xinetd.d/telnet

root権限でtelnet
 /etc/securetty
 /etc/pam.d/remote
 /etc/pam.d/login



0 件のコメント:

コメントを投稿