Centos7搭建telnet服务及root用户无法登录

本文详细介绍了如何在Linux系统上安装telnet服务,配置防火墙允许访问,解决root权限问题,以及通过PAM配置允许telnet登录。还涉及了重启服务和检查端口状态等内容。
摘要由CSDN通过智能技术生成

1. 安装telnet服务和客户端

yum -y install telnet

yum -y install telnet-server

yum -y install xinetd

systemctl enable xinetd.service

systemctl enable telnet.socket

systemctl start telnet.socket

systemctl start xinetd

systemctl status telnet.socket

systemctl status xinetd

在终端输入telnet  ip ,而后输入用户名和密码即可登录服务器。

注意:需要在防火墙放行telnet的缺省端口23,如果是临时使用telnet,可暂时关闭firewalld.

2. 重启telnet服务

  1. systemctl daemon-reload 
  2. systemctl restart telnet.socket
  3.  firewalld基于端口放行。

firewall-cmd --zone=public --add-port=23/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports

4. 登录测试。

PS:默认情况下,root用户是被禁止了telnet登录的,需要进行以下操作方可登录。

#开启root的telnet登录。

 mv /etc/securetty /etc/securetty.bak

注意事项。

查看23端口是否被监听

netstat -nlt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:26379           0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 :::23                   :::*                    LISTEN
tcp6       0      0 :::8089                 :::*                    LISTEN
tcp6       0      0 ::1:25                  :::*                    LISTEN
tcp6       0      0 :::8099                 :::*                    LISTEN
tcp6       0      0 :::3308                 :::*                    LISTEN
 

这时你发现23端口还是没有监听,怎么回事?

原来需要在xinetd里注册telnet-server,怎么注册呢?

注册telnet服务

cd /etc/xinetd.d

在该目录下添加一个文件叫telnet

vim telnet

service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

}

重启xinetd

systemctl restart xinetd

添加pts/0并重启

默认情况下linux都是认为pts0是不安全的连接,所以会拒绝掉,那么我可以放行pts0,在这里拉菲不介绍太多,如果要问怎么看,可以去/var/log/securre里面查询是那个被拒绝掉了霍。。。。

cat /etc/securetty      //进入这个文件,在最后一行添加pts/0

console

vc/1

vc/2

略。。。。。

pts/0

telnet(密码正确)无法登录

在这里我们telnet但是如果用户密码正确,还是不能登录,那么我们可以直接ssh连接进去进行配置更改

[root@test ~]# cat /etc/pam.d/login       //注意这里将第二行auth [...注释掉,然后保存退出

#%PAM-1.0

#auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so

auth       substack     system-auth

auth       include      postlogin

account    required     pam_nologin.so

account    include      system-auth

password   include      system-auth

# pam_selinux.so close should be the first session rule

session    required     pam_selinux.so close

session    required     pam_loginuid.so

session    optional     pam_console.so

# pam_selinux.so open should only be followed by sessions to be executed in the user context

session    required     pam_selinux.so open

session    required     pam_namespace.so

session    optional     pam_keyinit.so force revoke

session    include      system-auth

session    include      postlogin

-session   optional     pam_ck_connector.so

  • 25
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值