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.socketsystemctl status xinetd),未启动则手动启动;
  2. 防火墙拦截:确认23端口已开放(firewall-cmd --list-portsiptables -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

相关推荐

  • 如何检查运行中的FTP进程?

    在Linux系统中关闭FTP服务是提升服务器安全性的重要操作,尤其考虑到FTP协议使用明文传输敏感数据(如用户名、密码),存在被嗅探的风险,以下是详细操作指南,涵盖主流Linux发行版(Ubuntu/Debian/CentOS)和常见FTP服务软件(vsftpd/proftpd/pure-ftpd):确认当前运……

    2025年7月17日
    8000
  • cdlinux系统如何下载?详细步骤与方法有哪些?

    CDLinux是一款轻量级的Linux发行版,以其小巧、快速、功能实用而受到许多用户的喜爱,特别适合用于系统维护、数据恢复、网络配置等场景,对于需要使用CDLinux的用户来说,首先需要掌握正确的下载方法,本文将详细介绍CDLinux的下载全流程,包括下载渠道选择、版本筛选、文件获取、完整性验证以及启动盘制作等……

    2025年9月25日
    5200
  • linux如何退出命令行

    Linux 命令行中,可输入 exit 或按 Ctrl + D

    2025年8月16日
    5400
  • 电脑临时切换功能重启就失效怎么办

    SELinux(Security-Enhanced Linux)是 Linux 内核的安全模块,通过强制访问控制(MAC)机制为系统提供额外的安全层,以下为详细使用指南,遵循专业性与实用性原则:SELinux 核心概念三种运行模式Enforcing:强制执行策略,拦截违规操作(生产环境推荐),Permissiv……

    2025年7月31日
    6200
  • Linux强制覆盖文件不提示?

    覆盖文件不提示的核心方法cp命令(复制覆盖)问题原因:系统可能设置了别名 alias cp=’cp -i’,导致覆盖前提示,解决方案:使用 -f 参数强制覆盖: cp -f source_file target_file绕过别名(二选一): \cp source_file target_file # 使用反斜杠……

    2025年8月5日
    5600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信