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 端口。因此,还需要进行防火墙配置。