telnet

发布 : 2022-11-22 分类 : telnet 浏览 :

telnet安装以及telnet(密码正确)无法登录!

1.telnet下载

先在yum源当中查找是否有这安装包

yum list | grep telnet
yum list | grep xinetd

没有的话可以下载离线包进行安装

Centos系统 到https://vault.centos.org, 根据自己的系统版本进行选择下载

查看系统版本

使用命令cat /etc/centos-release查看自己的系统版本

查看系统位数

使用命令getconf LONG_BIT

查找对应的rpm包

https://vault.centos.org/7.8.2003/updates/x86_64/Packages/
一般就是再这个页面用浏览器查找功能搜一下关键词如 telnet, xinetd
找到就下载

wget https://vault.centos.org/7.8.2003/os/x86_64/Packages/telnet-0.17-64.el7.x86_64.rpm
wget https://vault.centos.org/7.8.2003/os/x86_64/Packages/telnet-server-0.17-64.el7.x86_64.rpm
wget https://vault.centos.org/7.8.2003/os/x86_64/Packages/xinetd-2.3.15-14.el7.x86_64.rpm

2.安装telnet

有yum源当中有这安装包

1
2
3
yum -y install telnet
yum -y install telnet-server
yum -y install xinetd

离线安装rpm

可以先测试安装下,看看能否安装成功

rpm -ivh --test telnet-0.17-64.el7.x86_64.rpm
rpm -ivh --test xinetd-2.3.15-14.el7.x86_64.rpm
rpm -ivh --test telnet-server-0.17-64.el7.x86_64.rpm

也可以直接安装

rpm -ivh telnet-0.17-64.el7.x86_64.rpm
rpm -ivh xinetd-2.3.15-14.el7.x86_64.rpm
rpm -ivh telnet-server-0.17-64.el7.x86_64.rpm

安装成功后查看

rpm -qa|grep telnet

3.telnet安装成功之后我们启动telnet

由于telnet下载默认是存放在xinetd当中,但是我们启动xinetd发现没有这个依赖包。
service xinetd start

.创建telnet,并且写入文本内容

注意的是,这文本里的第一行disable中的yes要改成no

vim /etc/xinetd.d/telnet

1
2
3
4
5
6
7
8
9
10
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}

查看一下端口号

netstat -tnl grep 23 //telnet默认端口23,下面已查出telnet端口号
在此telnet就以及配置完成了。

6.telnet(密码正确)无法登录

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

vim /etc/pam.d/login
//将第二行auth […注释掉,然后保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#%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

8.添加pts/0并重启

默认情况下linux都是认为pts0是不安全的连接,所以会拒绝掉
vim /etc/securetty
console
vc/1
vc/2
略。。。。。
pts/0
pts/1
pts/2
pts/3
pts/4
pts/5

//进入这个文件,在最后一行多加几个pts 防止被占用了
可以用 ps -ef 查看有那些pts占用

8.重启xinetd

service xinetd restart
重启完就可以再连接,输入用户和密码就可以进去

本文作者 : zhouinfo
原文链接 : http://blog.zhouinfo.site/2022/11/22/telnet/
版权声明 : 本博客所有文章除特别声明外,均采用 CC Apache License 2.0 许可协议。转载请注明出处!
留下足迹