telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用 telnet 程序,用它连接到服务器。终端使用者可以在 telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet 会话,必须输入用户名和密码来登录服务器。telnet 是常用的远程控制 Web 服务器的方法。
telnet 服务默认端口为 23。
(1)使用 yum list 从安装源中搜索 telnet 程序安装包,命令如下:
[root@node1 ~]# yum list | grep telnet
telnet.x86_64 1:0.17-85.el9 appstream
telnet-server.x86_64 1:0.17-85.el9 appstream由运行结果可知,有两个 telnet 安装包。telnet.x86_64 安装包是 telnet 客户端程序。telnet-server.x86_64 安装包是 telnet 服务端程序。
(2)使用 yum install 安装 telnet-server 服务端程序,命令如下:
[root@node1 ~]# yum install telnet-server
Last metadata expiration check: 0:00:12 ago on Sun 15 May 2022 03:27:43 PM CST.
Dependencies resolved.
==================================================================================================================================
Package Architecture Version Repository Size
==================================================================================================================================
Installing:
telnet-server x86_64 1:0.17-85.el9 appstream 39 k
Transaction Summary
==================================================================================================================================
Install 1 Package
Total download size: 39 k
Installed size: 58 k
Is this ok [y/N]: y
Downloading Packages:
telnet-server-0.17-85.el9.x86_64.rpm 239 kB/s | 39 kB 00:00
----------------------------------------------------------------------------------------------------------------------------------
Total 69 kB/s | 39 kB 00:00
CentOS Stream 9 - AppStream 808 kB/s | 1.6 kB 00:00
Importing GPG key 0x8483C65D:
Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>"
Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : telnet-server-1:0.17-85.el9.x86_64 1/1
Running scriptlet: telnet-server-1:0.17-85.el9.x86_64 1/1
Verifying : telnet-server-1:0.17-85.el9.x86_64 1/1
Installed:
telnet-server-1:0.17-85.el9.x86_64
Complete!(3)使用 systemctl start 命令启动刚刚安装的 telnet 服务,如下:
[root@node1 ~]# systemctl start telnet.socket(4)查看 telnet 服务端口是否正常,如下:
[root@node1 ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp6 0 0 :::23 :::* LISTEN 1/systemd注意:完成上述步骤后,还是不能通过 telnet 进行登录,因为 CentOS 初始安装后默认开启了 firewalld 防火墙服务,且默认只打开了 22 端口。因此,还需要进行防火墙配置。