题记:
最近项目中需要监控存储服务器上磁盘空间情况,最终决定使用Telnet发送系统命令/shell,然后解析系统返回获取磁盘信息。在此过程中对Telnet有了一定了解,本文就Linux、Windows 7 的Telnet 安装配置整理下,方便以后查找。
思前想后,还是决定把Telnet 的配置按系统分开,本篇介绍Linux 的Telnet 安装及配置。Windows 系统的配置见“Linux/Window 7 Telnet 配置(二)”
正文内容:
1:Linux Telnet 详细配置,以及配置过程中遇到的一些问题
2:Windows 7 Telnet 详细配置
1:Linux Telnet 配置
首先检查是否已经成功安装?
1:[root@localhost ~]# rpm -q telnet
telnet-0.17-38.el5
telnet客户端一般情况是已安装
2:[root@localhost ~]# rpm -q telnet-server
无返回,表示未安装
执行安装
找安装文件直接安装
或者执行命令安装--详见参考文档
http://www.cnblogs.com/chenlulouis/archive/2009/08/13/1545305.html
配置服务
1:编辑 /etc/xinetd.d/telnet
[root@localhost ~]# vi /etc/xinetd.d/telnet
找到 disable = yes 将 yes 改为 no
2: 激活服务
[root@localhost ~]# service xinetd start
重新启动命令:
[root@localhost ~]# service xinetd restart
3: 测试服务
[root@localhost ~]# telnet ip
基本执行完上述操作,则telnet配置完成,下面就我实际操作过程中碰到的问题及解决办法罗列如下:
1:[root@localhost ~]# telnet ip 测试报错 提示getaddrinfo: localhost Name or service not known。
是因为/etc/sysconfig/network 和 /etc/hosts文件中的主机名不对应造成的
network文件内容为:
[root@centos84 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=qad
hosts文件内容为:
[root@centos84 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
那么说来,只要更改hosts文件中,127.0.0.1这行,把后面的localhost.localdomain localhost改成和network中一样的hostname,即qad.
更改后问题的确解决了。
重启telnet即可,[root@localhost ~]# service xinetd restart
2:本地(127.0.0.1)能访问了,但换成真实ip不能访问,其他机器也不能访问,报端口不能访问错误
是因为没有设置好防火墙导致,完成以下两个操作即可
(一)添加/etc/hosts 的IP地址
编辑/etc/hosts文件,绑定服务器IP地址
127.0.0.1 localhost
172.19.33.84 centos84 //绑定服务器IP
(二)添加防火墙入站规则,开放telnet 端口(默认端口为23)
加入一行“-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT”
[root@centos84 ~]# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
.......
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT //添加telnet端口
完成之后Telnet配置也就完成了。
3:处理telnet客户端中文乱码问题,需要添加中文支持
编辑 /etc/sysconfig/i18n 添加中文字符集 LANG="zh_CN.UTF-8" LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
设完后的/etc/sysconfig/i18n文件如下:
[root@centos84 ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
恭喜你,现在可以放心使用Telnet了!!!
Win7 Telnet 配置请看下回(有点说书的味道了,呵呵),Linux/Window 7 Telnet 配置(二)
参考文档:
1:在linux中配置安装telnet服务 http://www.cnblogs.com/chenlulouis/archive/2009/08/13/1545305.html chenlulouis
2:linux 下telnet安装 http://qingfengjd.blog.51cto.com/260156/126647 qingfengjd
3:win7环境下telnet完整配置与测试 雪天lg