前言
环境:centos 7.9
telnet命令经常被用于测试远程端口通不通,telnet命令既可以在windows下使用,也可以在linux下使用。
windows下使用telnet命令
开启telnet客户端步骤:控制面板–程序和功能–启用或关闭windows功能–telnet客户端 打钩
win+r --输入cmd 打开cmd命令窗口–输入:telnet 192.168.43.179 10050
linux下使用telnet命令
[root@nginx /]# yum install telnet [root@nginx /]# telnet 192.168.43.179 10050 trying 192.168.43.179... connected to 192.168.43.179. escape character is '^]'. #这里的'^]'表示你要按ctrl+] 才能进入telnet命令行模式 telnet> connection closed by foreign host. [root@nginx /]#
linux服务服务器安装telnet服务
[root@node2 ~]# yum -y install telnet* #安装telnet-server服务
[root@node2 ~]# yum -y install xinetd #安装xinetd
#telnet服务安装之后,默认是不开启服务,修改文件/etc/xinetd.d/telnet来开启telnet服务
[root@node2 ~]# cd /etc/xinetd.d/ #进入telnet服务配置文件目录,默认是没有telnet文件的,需要创建一个
[root@node2 xinetd.d]# ll
total 44
-rw------- 1 root root 1157 apr 1 2020 chargen-dgram
-rw------- 1 root root 1159 apr 1 2020 chargen-stream
-rw------- 1 root root 1157 apr 1 2020 daytime-dgram
-rw------- 1 root root 1159 apr 1 2020 daytime-stream
-rw------- 1 root root 1157 apr 1 2020 discard-dgram
-rw------- 1 root root 1159 apr 1 2020 discard-stream
-rw------- 1 root root 1148 apr 1 2020 echo-dgram
-rw------- 1 root root 1150 apr 1 2020 echo-stream
-rw------- 1 root root 1212 apr 1 2020 tcpmux-server
-rw------- 1 root root 1149 apr 1 2020 time-dgram
-rw------- 1 root root 1150 apr 1 2020 time-stream
[root@node2 xinetd.d]# vim telnet #写入下面的内容
service telnet
{
disable = no
flags = reuse
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += userid
}
[root@node2 xinetd.d]# systemctl start xinetd.service #启动xinetd服务
[root@node2 xinetd.d]# lsof -i:23 #查看23端口是否启动,telnet默认端口为23
command pid user fd type device size/off node name
xinetd 27232 root 5u ipv6 1409008 0t0 tcp *:telnet (listen)
[root@node2 xinetd.d]#
windowds cmd窗口登录
#打开windows的cmd窗口 c:\users\administrator>telnet 192.168.44.135 kernel 3.10.0-1160.66.1.el7.x86_64 on an x86_64 node2 login:root password: #发现输入正确的密码还是无法登录linux服务器
问题排查
查看secure日志,secure日志有报错:

报:pts/1 这个终端不安全。
解决办法:
[root@node2 ~]# vim /etc/securetty #在最后加入pts/1即可

再次使用windows登录,成功登录。
kernel 3.10.0-1160.66.1.el7.x86_64 on an x86_64 node2 login: root password: last failed login: mon jul 11 18:05:19 cst 2022 from 102.108.44.1 on pts/1 there were 3 failed login attempts since the last successful login. last login: wed jul 6 13:33:21 from 102.109.44.2 [root@node2 ~]#
如果以上改了还是不能登录,检查一下/etc/pam.d/login文件的下面这行有没有开启,要开启它,如下所示:

为了安全,关闭telnet
#非不要不要开启telnet,telnet很容易受到黑客攻击,有必要还可以卸载telnet、xinetd [root@node2 ~]# systemctl stop xinetd.service && systemctl disable xinetd.service
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论