linux telnet服务已经启动,但是还是无法使用telnet连接。请问是啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux telnet服务已经启动,但是还是无法使用telnet连接。请问是啥原因?相关的知识,希望对你有一定的参考价值。

krb5-telnet配置:

flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnetd
log_on_failure += USERID
disable = no

修改完配置后也已经使用如下命令重启telnet
/etc/init.d/xinetd restart

使用netstat -tnlp | grep :23 命令可以看到23端口已经在监听了
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 21746/xinetd

参考技术A 无法连接提示什么?
这个可能是网络方面的问题, 当然客户端也要正常才行
如果遇到了linux编程问题, shell问题, python的问题, 或者是脚本开发问题, 都可以帮忙的。本回答被提问者和网友采纳
参考技术B 首先保证网络通讯是正常的。防火墙关了吗?能ping通吗?selinux关了吗?追问

防火墙已停 能ping通的

追答

getenforce 看一下selinux状态

追问

Disabled

追答

centos下root用户telnet登录 2011-11-10 13:33:15
分类: LINUX

centos下root用户telnet登录
1,修改 /etc/pam.d/login,用# 注释掉以下行
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
2,修改 /etc/xinetd.d/krb5-telnet 如下
service telnet

disable =no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnetd
log_on_failure += USERID

2.修改 /etc/xinetd.d/telnet
service telnet

flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no

4. selinux
/etc/selinux/config
SELINUX=disabled

5. /etc/securetty
添加
pts/1
pts/2
pts/3
pts/4
pts/5

追问

现在奇怪的是我同事能使用secureCRT软件 telnet连接上主机,但是我却不行?

追答

你用什么软件?在命令行直接用telnet或用putty试试。

追问

用的是secureCRT连的, 使用win7自带的telnet也不行。
报:
正在连接 xxxx.xxxx.xxxx.xxxx 无法打开到主机的连接。 在端口23: 连接失败。

奇怪的是 我的同事使用他的电脑 不管是使用secureCRT还是win7都能连接。
我简直醉了!!!

追答

你的机器上有防火墙吗?还是线路上的哪个防火墙的配置把你的机器阻挡了。

Linux 系统Telnet服务

Linux 系统Telnet服务

  telnet与ssh相比,安全性能并不高,但是在ssh版本升级或者其他的情况下还是需要开启这一项服务。linux提供服务是由运行在后台的守护进程daemon来执行的,telnet服务是由xinetd守护的。

  RedHat系统:

  开启telnet服务:

  1、检查telnet是否已经安装。

技术分享

  2、查看telnet服务是否开启,

  命令:chkconfig --list | grep telnet

技术分享

  3、开启telnet服务

  方法一:vi /etc/xinetd.d/telnet

     vi /etc/xinetd.d/telnet

     service telnet

    {

    disable = yes

    flags = REUSE

    socket_type = stream

    wait = no

    user = root

    server = /usr/sbin/in.telnetd

    log_on_failure += USERID

}

    将disable=yes行前加#,或者改为disable=no

  4、重新启动xinetd守护进程

  由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd

[[email protected] xinetd.d]# service xinetd restart

  5、关闭防火墙

1) 重启后生效 
开启: chkconfig iptables on 
关闭: chkconfig iptables off 

2) 即时生效,重启后失效 
开启: service iptables start 
关闭: service iptables stop 

  6、如果想允许以root身份登录telnet

  vi /etc/pam.d/login

在 auth required /lib/security/pam_securetty.so 这行前加 # ,即把这行注释掉就行

关闭telnet服务

(1)法一:vi /etc/xinetd.d/telnet 将distable = no 改成 disable = yes

    法二:chkconfig telnet off 如果需要设置telent服务不为开机自启动,使用命令chkconfig --del telnet

(2)使用命令service xinetd restart或者/etc/init.d/xinetd restart是更改生效

 删除telnet-server包:RPM -e telnet-server --nodeps      注释23端口: vi /etc/service.

 

以上是关于linux telnet服务已经启动,但是还是无法使用telnet连接。请问是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

linux用户程序不能显示在telnet

Linux下telnet无法使用

Linux,centos 7,搞不定telnet

Linux 系统Telnet服务

win7 telnet无法开启。

Linux下开启和关闭Telnet服务