在CentOS系统中,安装和配置Telnet服务是许多管理员需要掌握的基础技能,Telnet协议虽然存在一定的安全风险,但在某些内网环境或调试场景下仍然被广泛使用,本文将详细介绍如何在CentOS系统中以root权限安装Telnet服务,并确保配置正确且安全。

检查系统环境
在开始安装之前,首先需要确认系统的版本和当前用户权限,打开终端,输入以下命令检查CentOS版本:
cat /etc/redhat-release
如果输出显示类似“CentOS Linux release 7.x (Core)”的信息,说明系统版本为CentOS 7,确保当前用户具有root权限,可以通过以下命令验证:
whoami
如果输出为“root”,则可以直接进行后续操作;否则,需要使用su -或sudo命令切换到root用户。
安装Telnet服务
CentOS 7及更高版本默认不包含Telnet服务,需要手动安装,使用以下命令安装Telnet服务器和客户端:
yum install telnet-server telnet -y
该命令会自动下载并安装所需的软件包,安装完成后,可以通过以下命令确认是否安装成功:
rpm -qa telnet-server telnet
如果输出显示两个软件包的名称,说明安装成功。

配置Telnet服务
安装完成后,需要对Telnet服务进行基本配置,编辑Telnet的配置文件/etc/xinetd.d/telnet,确保服务处于启用状态,使用以下命令打开文件:
vi /etc/xinetd.d/telnet
将文件中的disable = yes修改为disable = no,保存并退出,启动并设置开机自启Telnet服务:
systemctl restart xinetd systemctl enable xinetd
如果系统使用的是telnet.socket而非xinetd,则需要执行以下命令:
systemctl restart telnet.socket systemctl enable telnet.socket
配置防火墙规则
CentOS系统默认启用了防火墙,需要开放Telnet服务的端口(默认为23),执行以下命令添加规则:
firewall-cmd --permanent --add-service=telnet firewall-cmd --reload
如果防火墙未运行,可以使用以下命令启动:
systemctl start firewalld systemctl enable firewalld
安全注意事项
由于Telnet协议以明文传输数据,存在较大的安全风险,建议仅在可信网络环境中使用,并采取以下措施增强安全性:

- 限制访问IP:通过防火墙规则或
/etc/hosts.allow和/etc/hosts.deny文件限制允许连接的IP地址。 - 使用SSH替代:如果条件允许,建议使用更安全的SSH协议替代Telnet。
- 定期更新系统:保持系统和软件包的最新版本,以修复已知的安全漏洞。
验证Telnet服务
配置完成后,可以通过另一台设备测试Telnet连接,在终端中输入以下命令:
telnet <服务器IP> 23
如果能够成功连接并显示登录提示,说明Telnet服务已正常运行,需要注意的是,测试时使用普通用户登录,避免直接使用root账户,以减少安全风险。
相关FAQs
问题1:如何解决“Connection refused”错误?
解答:此错误通常表示Telnet服务未启动或防火墙阻止了连接,首先检查服务状态:
systemctl status telnet.socket
如果未运行,执行systemctl start telnet.socket,确认防火墙规则是否已添加:
firewall-cmd --list-services | grep telnet `` 如果未显示,需重新添加规则并重载防火墙。 **问题2:如何禁用Telnet服务?** 解答:如果不再需要Telnet服务,可以通过以下步骤禁用: 1. 停止服务: ```bash systemctl stop telnet.socket systemctl stop xinetd
- 禁用开机自启:
systemctl disable telnet.socket systemctl disable xinetd
- 删除软件包(可选):
yum remove telnet-server telnet -y
- 移除防火墙规则:
firewall-cmd --permanent --remove-service=telnet firewall-cmd --reload