本文详细介绍在Ubuntu系统中配置Telnet服务的完整流程。涵盖通过apt安装xinetd服务、修改/etc/xinetd.d/telnet配置文件以启用服务、重启服务以及使用ufw放行23端口。同时强调Telnet明文传输的安全风险,建议生产环境谨慎使用。
配置完成后的服务状态预览
成功配置Telnet服务后,你的Ubuntu系统将作为一个Telnet服务器运行。客户端可以通过标准的Telnet协议(端口23)连接到该服务器。虽然Telnet因安全性较低已逐渐被SSH取代,但在内网调试、老旧设备兼容或特定网络测试场景中,它仍然具有实用价值。配置完成后,服务器将监听TCP 23端口,等待客户端连接。

前置准备与风险提示
在开始配置之前,请确保你拥有Ubuntu系统的sudo权限。此外,必须明确一个核心安全事实:Telnet传输的所有数据(包括用户名和密码)均为明文。这意味着任何处于同一网络链路上的攻击者都可以轻易截获你的登录凭证。
- 适用场景:仅限受信任的内网环境、本地调试或必须兼容老旧客户端的特殊需求。
- 强烈建议:如果是通过公网访问服务器,请务必使用
SSH(Secure Shell)替代Telnet。 - 备份建议:修改系统配置文件前,建议对
/etc/xinetd.d/目录进行备份,以防配置错误导致服务异常。
第一阶段:安装Telnet服务依赖
现代Ubuntu系统通常不再直接安装名为telnetd的独立守护进程,而是通过xinetd(extended Internet Daemon)来管理Telnet服务。因此,我们需要安装xinetd以及相关的Telnet服务器包。
第1步:更新软件源并安装xinetd
首先,更新系统的软件包列表,确保获取最新的软件源信息。接着,安装xinetd软件包。如果系统中尚未安装Telnet服务器组件,通常xinetd的安装过程会提示或自动关联相关依赖。
sudo apt update
sudo apt install xinetd操作目的:获取服务管理守护进程。
完成判断:终端无报错返回,且dpkg -l | grep xinetd显示已安装状态。
第2步:安装Telnet服务器组件
部分Ubuntu版本可能需要显式安装Telnet服务器包。运行以下命令确保相关组件就绪:
sudo apt install telnetd注意:在某些较新的Ubuntu版本中,telnetd可能已被xinetd内置支持或重命名。如果提示包不存在,请尝试sudo apt install telnet(客户端)或检查xinetd是否已包含Telnet支持。若仍报错,可尝试sudo apt install inetutils-telnetd。
完成判断:安装命令执行成功,无依赖冲突报错。
第二阶段:配置Telnet服务行为
安装完成后,Telnet服务默认可能是禁用的。我们需要通过编辑xinetd的配置文件来显式启用它。
第3步:编辑Telnet配置文件
使用文本编辑器打开xinetd的Telnet配置文件。该文件通常位于/etc/xinetd.d/telnet。
sudo nano /etc/xinetd.d/telnet操作目的:修改服务启动参数。
关键修改:找到disable = yes这一行,将其修改为disable = no。
如果文件中不存在该配置项,请手动添加以下内容(确保缩进正确):
service telnet
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}完成判断:保存文件(Ctrl+O,回车,Ctrl+X退出),确认文件中disable值为no。
第三阶段:启动服务与防火墙放行
配置修改后,需要重启服务以应用更改,并配置防火墙允许外部连接。
第4步:重启xinetd服务
使配置生效,重启xinetd服务:
sudo systemctl restart xinetd完成判断:执行sudo systemctl status xinetd,状态应显示为active (running)。
第5步:配置防火墙放行23端口
Ubuntu默认使用ufw(Uncomplicated Firewall)管理防火墙。Telnet默认使用TCP 23端口,必须手动放行该端口,否则外部连接将被拒绝。
sudo ufw allow 23/tcp
sudo ufw reload操作目的:允许外部客户端通过TCP 23端口访问Telnet服务。
完成判断:执行sudo ufw status,列表中应包含23/tcp ALLOW条目。
第四阶段:测试连接与验证
配置完成后,从另一台计算机(客户端)测试连接。
第6步:执行Telnet连接测试
在客户端终端中,使用以下命令尝试连接Ubuntu服务器:
telnet your_server_ip_address 23将your_server_ip_address替换为Ubuntu服务器的实际IP地址(可通过ip addr或ifconfig查看)。
预期结果:
1. 如果连接成功,终端将显示Connected to ...或Escape character is ...,随后出现登录提示符(login:)。
2. 如果连接被拒绝或超时,请检查:
- 防火墙是否已正确放行23端口。
- xinetd服务是否正在运行。
- 服务器IP地址是否正确。

常见问题与调整
- 问题:连接超时(Connection timed out)
原因:防火墙未放行23端口,或服务器IP配置错误。
解决:执行sudo ufw allow 23/tcp,并确认服务器IP。 - 问题:连接被拒绝(Connection refused)
原因:Telnet服务未启动,或xinetd配置中disable=yes。
解决:检查/etc/xinetd.d/telnet文件,确保disable=no,并重启xinetd。 - 问题:提示“telnet: command not found”
原因:客户端未安装Telnet客户端工具。
解决:在客户端执行sudo apt install telnet(Ubuntu/Debian)或sudo yum install telnet(CentOS/RHEL)。
总结
在Ubuntu中配置Telnet服务主要涉及三个核心步骤:安装xinetd及相关组件、修改/etc/xinetd.d/telnet配置文件启用服务、以及通过ufw放行23端口。尽管配置过程简单,但鉴于Telnet协议缺乏加密机制,存在严重的安全隐患,建议仅在内网可信环境中使用,或考虑通过SSH隧道等方式进行安全封装。正确配置后,客户端即可通过标准Telnet协议访问服务器,适用于特定的调试和兼容需求。
以上就是Ubuntu配置Telnet服务的详细内容,更多关于Ubuntu系统配置的资料请关注本站其它相关文章!







