错误如下:
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
表明已安装
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用户