Linux系统如何启用Telnet服务及配置步骤?

在Linux系统中,Telnet是一种基于TCP/IP的协议,用于远程登录和管理设备,通过命令行界面实现交互式操作,尽管因其明文传输特性存在安全隐患,但在内网调试、兼容旧设备等场景中仍有应用,本文将详细说明Linux系统启用Telnet服务的完整流程,涵盖安装、配置、防火墙设置及测试方法,帮助用户快速搭建环境。

linux如何启用telnet

安装Telnet服务

不同Linux发行版的包管理器不同,需根据系统选择对应的安装命令,以下是主流发行版的安装步骤:

CentOS/RHEL系列

使用yum(CentOS 7及以下)或dnf(CentOS 8+)安装telnet-server包,这是提供Telnet服务的核心组件。

# CentOS 7及以下
yum install -y telnet-server
# CentOS 8+
dnf install -y telnet-server

Ubuntu/Debian系列

使用apt安装telnetd包,该包包含Telnet服务器和客户端工具。

# 更新软件源
apt update
# 安装telnetd
apt install -y telnetd

安装命令对照表

发行版系列 包管理器 安装命令
CentOS 7- yum yum install -y telnet-server
CentOS 8+ dnf dnf install -y telnet-server
Ubuntu/Debian apt apt update && apt install -y telnetd

配置Telnet服务

安装完成后,需根据系统版本调整服务配置,确保Telnet能正常启动并接受连接。

CentOS/RHEL系列(基于xinetd或systemd)

  • CentOS 6及以下:依赖xinetd超级服务器,需修改配置文件/etc/xinetd.d/telnet,将disable = yes改为disable = no,保存后重启xinetd服务:
    systemctl restart xinetd
  • CentOS 7及以上:使用systemd管理服务,直接启动并启用telnet.socket(监听23端口):
    systemctl enable --now telnet.socket

Ubuntu/Debian系列

默认安装后telnetd服务可能未自动启动,需手动启用:

systemctl enable --now openbsd-inetd  # Ubuntu/Debian使用openbsd-inetd管理Telnet

配置登录用户(可选)

出于安全考虑,默认可能禁止root用户通过Telnet登录,如需允许,可编辑/etc/securetty文件,添加telnet行(或直接添加root用户名,具体取决于系统版本):

linux如何启用telnet

echo "telnet" >> /etc/securetty  # 允许root通过Telnet登录(不推荐生产环境使用)

配置防火墙

Telnet默认使用23端口,需开放该端口并允许TCP流量,否则连接会被防火墙拦截。

CentOS 7+(firewalld)

firewall-cmd --permanent --add-port=23/tcp  # 永久开放23端口
firewall-cmd --reload                      # 重新加载防火墙规则

CentOS 6(iptables)

iptables -A INPUT -p tcp --dport 23 -j ACCEPT  # 允许23端口TCP流量
service iptables save                          # 保存规则

Ubuntu/Debian(ufw)

ufw allow 23/tcp  # 开放23端口
ufw reload        # 重启防火墙

防火墙配置对照表

发行版系列 防火墙工具 开放23端口命令
CentOS 7+ firewalld firewall-cmd –permanent –add-port=23/tcp && firewall-cmd –reload
CentOS 6 iptables iptables -A INPUT -p tcp –dport 23 -j ACCEPT && service iptables save
Ubuntu/Debian ufw ufw allow 23/tcp && ufw reload

测试Telnet连接

配置完成后,可通过本地或远程设备测试连接是否正常。

本地测试

在服务器终端执行以下命令,测试本地Telnet服务:

telnet localhost 23

若成功,会显示Connected to localhost,并进入登录界面,输入用户名和密码即可登录。

远程测试

在其他设备上执行以下命令(替换服务器IP为实际IP):

telnet 服务器IP 23

若连接成功,说明Telnet服务已正常启用;若提示“Connection refused”,需检查服务状态、防火墙配置及23端口是否开放。

linux如何启用telnet

安全提示

Telnet协议传输所有数据(包括密码)均为明文,极易被窃听,强烈建议生产环境使用SSH(OpenSSH)替代,如必须使用Telnet,需注意:

  • 仅在内网可信环境中使用,避免暴露在公网;
  • 限制登录用户,避免使用root账户;
  • 定期检查日志(/var/log/secure或/var/log/auth.log),监控异常登录行为。

相关问答FAQs

Q1:Telnet连接时提示“Connection refused”,如何排查?
A:可能原因及解决方案:

  1. 服务未启动:检查服务状态(systemctl status telnet.socket或systemctl status xinetd),未启动则手动启动;
  2. 防火墙拦截:确认23端口已开放(firewall-cmd --list-ports或iptables -L -n | grep 23),未开放则按本文第三步配置;
  3. 端口未监听:使用netstat -tuln | grep 23检查23端口是否处于LISTEN状态,若未监听,需重新安装或重启Telnet服务。

Q2:Telnet和SSH有什么区别?为什么推荐使用SSH?
A:主要区别如下:
| 特性 | Telnet | SSH(Secure Shell) |
|————–|———————————|———————————–|
| 传输安全性 | 明文传输,密码易被窃听 | 加密传输(RSA/AES),数据安全 |
| 默认端口 | 23 | 22 |
| 功能支持 | 仅简单远程登录 | 支持端口转发、隧道、密钥登录等 |
| 推荐场景 | 内网临时调试、旧设备兼容 | 所有生产环境、公网访问 |

SSH通过加密算法保护数据安全,且功能更丰富,是远程管理的首选协议,Telnet仅建议在无法使用SSH的特定场景下临时使用。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23724.html

赞 (0)
酷番叔酷番叔
上一篇 2025年9月16日 03:50
下一篇 2025年9月16日 04:18

相关推荐

  • Linux系统如何进入ok模式?

    在Linux系统中,“ok模式”并非一个统一的概念,其具体含义可能因硬件架构、厂商或场景而异,通常指代固件级别的维护模式、引导加载程序救援模式或特定厂商的OpenBoot PROM(OBP)模式,在x86/x64架构的PC或服务器中,“ok模式”可能指BIOS/UEFI设置界面或GRUB救援模式;在Oracle……

    2025年10月2日
    24100
  • Linux脚本如何安全高效执行?

    前提条件:赋予脚本可执行权限Linux默认禁止直接执行无权限的脚本,需先使用 chmod 命令添加权限:chmod +x your_script.sh # 为所有用户添加执行权限chmod u+x your_script.sh # 仅当前用户可执行验证权限: ls -l your_script.sh输出中应有……

    2025年8月9日
    27900
  • 如何30秒优化bash脚本效率?

    在Linux脚本编程中,sleep命令是一个基础但至关重要的工具,用于在脚本执行过程中添加时间延迟,它通过暂停脚本运行指定的时间长度,帮助控制任务节奏、协调进程或处理定时任务,下面从语法、用法到实际案例全面解析其使用,sleep命令的核心作用延迟执行:暂停脚本运行,避免资源冲突(如文件读写竞争),定时任务:配合……

    2025年7月28日
    27700
  • Linux如何正确退出程序?

    终端中运行的前台程序正常退出(推荐)多数程序内置退出命令:输入 q 或 quit 后按回车(如nano编辑器),按 Ctrl + D(发送EOF信号,适用于Python交互模式等),通用快捷键:Ctrl + C:强制终止当前命令(适用于无退出命令的程序,如ping),强制终止无响应程序按 Ctrl + Z 暂停……

    2025年7月15日
    34000
  • Linux中sh脚本执行的具体命令和操作步骤是什么?

    在Linux系统中,.sh文件是Shell脚本文件,通常包含一系列命令,用于自动化任务、批量处理系统操作或执行复杂逻辑,要让.sh脚本成功执行,需经过权限设置、执行方式选择等步骤,本文将详细说明具体操作、方法区别及常见问题处理,执行.sh脚本前的核心准备:文件权限Linux系统通过文件权限控制用户对文件的访问……

    2025年9月25日
    28300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信