CentOS 系统中配置 Telnet 服务

Telnet 简介
Telnet 是一种用于远程登录和管理的协议,它允许用户通过网络连接到远程计算机,并像在本地计算机上一样执行命令,虽然 SSH 已经成为更为安全的选择,但 Telnet 仍然在一些场景下被使用,尤其是在需要远程管理旧系统或嵌入式设备时。
CentOS 系统中安装 Telnet 服务
检查是否已安装 Telnet 服务
在 CentOS 系统中,首先需要检查是否已经安装了 Telnet 服务,可以通过以下命令进行查看:
rpm -qa | grep telnet
如果返回结果中没有 telnet-server 或 telnet,则需要安装 Telnet 服务。
安装 Telnet 服务
如果系统中没有 Telnet 服务,可以使用以下命令进行安装:
sudo yum install telnet-server
安装过程中可能会提示输入 y 确认安装。
启动 Telnet 服务

安装完成后,需要启动 Telnet 服务:
sudo systemctl start telnet.socket
设置 Telnet 服务开机自启
为了使 Telnet 服务在系统启动时自动运行,需要将其设置为开机自启:
sudo systemctl enable telnet.socket
配置 Telnet 服务
设置防火墙规则
默认情况下,CentOS 系统的防火墙可能会阻止 Telnet 连接,需要允许 Telnet 服务通过防火墙,以下是在 CentOS 7 中配置防火墙的步骤:
- 使用以下命令打开防火墙配置文件:
sudo firewall-cmd --permanent --add-service=telnet
- 重载防火墙规则以应用更改:
sudo firewall-cmd --reload
设置用户权限
为了使用 Telnet 服务,用户需要有远程登录权限,可以通过以下命令为用户添加远程登录权限:
sudo usermod -aG wheel username
username 是需要添加远程登录权限的用户名。
使用 Telnet 服务

远程登录
在另一台计算机上,打开 Telnet 客户端,输入以下命令连接到 CentOS 服务器:
telnet 服务器IP地址
输入用户名和密码
连接成功后,按照提示输入用户名和密码,即可登录到 CentOS 服务器。
FAQs
问题:为什么我的 Telnet 服务无法启动?
解答:首先检查是否已安装 Telnet 服务,可以使用 rpm -qa | grep telnet 命令查看,如果未安装,请使用 sudo yum install telnet-server 命令进行安装,检查防火墙是否允许 Telnet 服务,可以使用 sudo firewall-cmd --permanent --add-service=telnet 命令添加 Telnet 服务到防火墙规则。
问题:如何修改 Telnet 服务器的默认端口?
解答:Telnet 服务的默认端口是 23,要修改端口,需要编辑 /etc/xinetd.d/telnet 文件,找到 socket_type 和 port 行,将 port 的值修改为新的端口号,修改完成后,保存文件并重启 xinetd 服务:
sudo systemctl restart xinetd
