错误如下:

telent 192.168.141.123
正在连接到192.168.141.123...不能打开到主机的连接,在端口23:连接失败

失败的原因:
1.telnet包没安装
查看telnet包是否安装
[root@localhost root]# rpm -qa telnet
telnet-0.17-25
表明已安装

2.telnet包安装了,但telnet server没安装
查看telnet server是否安装
[root@localhost root]# rpm -qa telnet-server
telnet-server-0.17-25
表明已安装

如果telnet server没有安装,安装如下
1)装载系统的第三张镜像光盘
2)挂载 mount /dev/cdrom /mnt/cdrom
3) 找到telnet-server-0.17-25.i386.rpm(cd /mnt/cdrom/RedHat/RPMS)
4)安装该rpm包
[root@localhost RPMS]# rpm -ivh telnet-server-0.17-25.i386.rpm
warning: telnet-server-0.17-25.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:telnet-server          ########################################### [100%]
[root@localhost RPMS]# rpm -qa telnet-server
telnet-server-0.17-25

 

3.telnet文件中的disable为yes
将disable对应的值改为no或者注释改行,并重启xinetd守护进程(service xinetd restart)
[root@localhost root]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
}

telnet文件是在安装telnet server后才有的。



4.防火墙的原因,linux本机的防火墙
如果防火墙关闭了就不需要在/etc/sysconfig/iptables文件中添加该行:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT

关闭防火墙
 service iptables stop
重启后就会失效
要让重启也让防火墙关闭执行
 service iptables stop
 chkconfig iptables off

注:
 1.防火墙配置文件:/etc/sysconfig/iptables
 2.启动防火墙服务:service iptables start
 3.重启防火墙服务:service iptables restart
 4.关闭防火墙服务:service iptables stop
 5.默认telnet不能用root用户
   解决办法1:修改 /etc/pam.d/login文件,将auth required pam_securetty.so这行注释
   解决方法2:先用普通用户登录,然后再切换到root用户

posted on 2012-03-31 21:43  蓝紫  阅读(5168)  评论(0编辑  收藏  举报