CentOS7安装telnet服务和xinetd服务

就这么一个简单的东西搞得我脑瓜子疼。。。。废话不多说;开整!

1===》查看系统版本信息(网上有很多查询系统版本的命令,不过个人觉着下面这个看着最直观  [看着最顺眼  (=@__@=)]  ):

cat /etc/redhat-release

 

2===》检查是否安装telnet:

rpm -qa | grep telnet

3===》 进行telnet安装,客户端和服务器端:

yum -y install telnet

yum -y install telnet-server

哈哈。。。我的已经安装好了  ⊙﹏⊙‖∣°

4===》查看是否安装xinetd (若安装则不安装):

rpm -qa | grep xinetd

5===》安装xinetd服务:

yum -y install xinetd

6===》telnet服务之后,默认是不开启服务,修改文件/etc/xinetd.d/telnet来开启服务:

注:如有则修改,第一次修改,此文件若不存在,可自己vim创建修改:
        修改 disable = yes 为 disable = no

修改后的telnet文件为:

# default: yes

# description: The telnet server servestelnet 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 
}

7===》安装后检查:

rpm -qa | grep telnet

rpm -qa | grep xinetd

8===》启动telnet和依赖的xinetd服务:

在centos7之前:$ service xinetd restart 或 $ /etc/rc.d/init.d/xinetd restart

在centos7中(无xinetd的service启动项):service xinetd restart -----> systemctl restart xinetd.service 或 /bin/systemctl restart xinetd.service

9===》查看启动:

ps -ef | grep xinetd

10===》测试telent,输入ip+用户名+密码登陆(正常情况下):

我的出错了(linux root用户无法telnet登录),使用root登录一直提示Login incorrect,解决办法:

键入命令 tail /var/log/secure 查看日志如下:

这里写图片描述

日志中倒数的三行就是我上次登录失败的信息。看倒数第三行pam_securetty提示 access denied(拒绝访问):tty pts/3 is not secure(终端 pts/3 不安全)。 
这时我们需要知道pam_securetty是啥,首先你要知道pam是啥,百度一下好多博主给了很详细的解释。登录系统也是要调用pam模块,而登录验证就在/etc/pam.d/login文件中配置。打开这个文件不出意外你会看到有一行中包含这个pam_securetty.so标记。然后使用man工具查看 man pam_securetty结果如下: 

这里写图片描述

作用是对root用户的登录进行限制。 
description第一行解释说:pam_securetty是一个pam模块,他要对root用户的登录进行校验,保证root登录的tty(终端)是安全的。那么什么样的终端才是安全的呢– –as defined by the listing in /etc/securetty(在这个文件里面列出来的才是安全的)。 
所以结合上面的错误日志以及这段解释应该大概明白了,root登录失败的原因是那个终端“pts/3”没有在/etc/securetty这个文件里列出。所以我们打开/etc/securetty新建一行按照原来的格式加入“pts/3”。

这里写图片描述

然后重启telnet服务。此时root用户就可以再远程使用telnet登录了。

service xinetd restart

11===》设置服务开机启动:

chkconfig --level 35 xinetd on

systemctl enable xinetd.service

12===》怎么退出telnet:

(1)比较多的协议支持quit命令,以telent界面上键入该命令后,系统会自动断开与远程的连接

(2)如果不嫌多一步可以考虑用CTRL+]键,这时会强制退到telnet命令界面下,再用quit退出就行了,百试百灵。

(3)其它就是用CTRL +CCTRL+D两种方式来强行断开与远程的连接,但能支持这种命令的比较少(反正我的电脑是不支持这种方式)。最后的方法就是关掉telnet的窗口。

 

CentOS安装telnet服务和xinetd服务和iptables和linux运行级别(很受启发的一篇文章,灰常值得一看噢 (=^ω^=)):

https://blog.csdn.net/typa01_kk/article/details/46604967

到此就是我安装telnet的全过程,怎么说呢。。。脑瓜疼,最后总算也是搞粗来了    哈哈哈。。。

你可能感兴趣的:(CentOS7安装telnet服务和xinetd服务)