除了ssh外也可以开启telnet服务连接服务器

在修改ssh配置重启sshd服务时,担心ssh连不上,为了保险起见可以临时开启telnet服务端。使得该服务器既可以通过ssh来连接也可以通过telnet来连接。这样即便ssh有问题了,也可以通过telnet登录服务器,还原ssh的配置重启ssh的服务。

安装服务端

以centos7为例,开启telnet server的过程如下:

yum install telnet-server  -y   # 安装telnet服务端

systemctl start telnet.socket   # 启动telnet服务端
systemctl enable telnet.socket  # 开机自启动

创建临时用户并开启sudo权限

telnet只能以普通用户登录,超级管理员登录不了

useradd test
echo 123 | passwd --stdin test

/etc/sudoers 文件加上test的信息,如下   
test    ALL=(ALL)       ALL

客户端连接

[root@vm8 ~]# telnet 192.168.1.14      # 输入服务端的IP
Trying 192.168.1.14...
Connected to 192.168.1.14.
Escape character is '^]'.

Kernel 5.4.143-1.el7.elrepo.x86_64 on an x86_64
vm14 login: test      #  输入上面创建的临时用户
Password:             #  输入test的密码
Last login: Thu Sep  9 10:07:01 from vm8
[test@vm14 ~]$        #  成功通过telnet登录服务器
[test@vm14 ~]$ sudo su -    #切换为root用户
[sudo] test 的密码:
上一次登录:四 9月  9 09:59:30 CST 2021从 192.168.1.1pts/0 上
最后一次失败的登录:四 9月  9 10:03:55 CST 2021从 vm8pts/1 上
最有一次成功登录后有 3 次失败的登录尝试。
[root@vm14 ~]#          # 可以做临时操作了

telnet和ssh的区别

telnet:不能使用root用户登录,只能使用普通用户;数据包没有进行加密,传输都是明文的

ssh:可以使用任意用户登录;数据传输都是加密的

卸载telnet-server

telnet是不安全的,临时用完后要及时卸载软件

yum remove telnet-server   #卸载软件

/etc/sudoers 文件删除或注释如下test的信息   
test    ALL=(ALL)       ALL

userdel -r test            #删除创建的普通测试用户

参考链接:

https://www.cnblogs.com/chenlifan/p/13519714.html

猜你喜欢

转载自blog.csdn.net/sinat_24354307/article/details/120195981