Home / Blog /什么是 Telnet?Telnet 协议详解

什么是 Telnet?Telnet 协议详解

logo Hidemyacc circle

你是否听说过 Telnet,但却不确定它是什么或如何工作?在如今高度互联的世界中,Telnet 曾经是远程设备管理的“黄金标准”。在本文中,Hidemyacc将详细介绍 Telnet 的方方面面,从定义和历史到实际应用以及关键的安全限制。

1. 什么是 Telnet?

Telnet (电传打字机网络的缩写)是一种网络协议,用于互联网或局域网,通过虚拟终端连接提供双向交互式文本通信功能。

本质上,它允许你连接到远程计算机或网络设备(例如路由器或交换机),并执行命令,就像你实际坐在它前面一样。虽然它已被更安全的协议基本取代,但Telnet仍然是互联网发展史上的基石。

什么是 Telnet
什么是 Telnet

2. Telnet 的历史

Telnet 于1969 年开发,最初源于 RFC 15,后来在ARPANET (现代互联网的前身)早期得到正式确立。它的设计初衷是在图形用户界面 (GUI) 尚未出现时提供远程命令行界面 (CLI)。几十年来,它一直是研究人员和工程师从远程终端访问大型主机的主要方式。

>>>了解更多:什么是WLAN?WLAN和WiFi是一样的吗?

3. Telnet 的工作原理:客户端-服务器模型

Telnet采用简单的客户端-服务器架构:

  • Telnet 客户端:用户用来发起连接的软件或设备。
  • Telnet 服务器:接受连接并允许访问其系统的远程主机。
什么是 Telnet
Telnet的结构和运行

连接过程:

  1. 客户端通过端口 23(Telnet 的默认端口)向服务器发起请求。
  2. 服务器监听请求并建立 TCP(传输控制协议)连接。
  3. 连接成功后,系统通常会提示用户输入用户名和密码。
  4. 身份验证成功后,用户即可访问远程计算机的命令行。

>>>了解更多:什么是网络中的端口?端口的功能以及如何正确分类它们

4. 主要特性和现代应用

虽然出于安全考虑,Telnet 已不再是通用远程登录的标准方式,但它仍然是网络管理员和开发人员不可或缺的“瑞士军刀”。其轻量级特性使其在特定的技术领域表现出色:

4.1. 精确端口连接性测试(管理员的好帮手)

如今,Telnet 最常见的用途是排查网络连接问题。它可以帮助您确定远程服务器上的特定服务是否可访问,从而区分服务“宕机”和防火墙阻止了访问路径。

  • 工作原理:通过在 IP 地址后指定端口号,您可以测试特定服务:
    • telnet 192.168.1.1 80: HTTP(Web 服务器)测试。
    • telnet 192.168.1.1 25: SMTP(电子邮件服务器)测试。
    • telnet 192.168.1.1 443: HTTPS(SSL/TLS)测试。
  • 结果解读:如果屏幕空白或显示“已连接”消息,则表示端口已打开。如果看到“连接被拒绝”或“连接失败”,则表示端口被阻塞或服务未运行。

4.2. 传统和嵌入式硬件的管理

许多工业设备、较旧的思科路由器和嵌入式系统都是在 SSH 成为标准之前很久就制造出来的。

  • 传统系统:在受控的实验室环境或隔离的工业工厂中,Telnet 仍然用于配置硬件,因为这些硬件的处理能力不足以处理 SSH 所需的大量加密开销。
  • 设置简单:由于不需要复杂的 SSH 密钥管理或证书交换,因此可以在初始部署阶段几乎立即配置内部硬件。

4.3. 调试应用程序协议

Telnet 是一个优秀的工具,可以直接用应用程序服务器的原生语言与其“对话”。由于 Telnet 会按原样发送数据,因此开发人员使用它来手动测试 API 或邮件服务器:

手动 SMTP/HTTP 请求:开发人员可以通过端口 25 连接到电子邮件服务器,并手动输入类似HELO或之类的命令MAIL FROM:,以查看服务器的响应方式,这对于调试应用程序代码中的“不可见”错误非常有价值。

4.4. 极高的效率和极低的运营成本

与需要复杂的“握手”来建立加密隧道的现代协议不同,Telnet 几乎是瞬间完成的。

资源占用极少:它占用的 CPU 和 RAM 可忽略不计,因此是测试低功耗物联网 (IoT) 设备连接性或在关键系统恢复期间(此时每一位系统资源都至关重要)的理想选择。

4.5. 访问公共“信息服务器”

信不信由你,至今仍有一小群人维护着可通过 Telnet 访问的服务器,用于怀旧和提供基于文本的信息。从天气预报到电子公告板系统 (BBS),甚至是文字游戏(MUD - 多人在线地下城),Telnet 提供了一个通往互联网纯文本时代的入口。

5. 致命缺陷:安全性和“明文”

Telnet最大的缺点是它以纯文本形式传输数据。这意味着:

  • 无加密:您的用户名、密码以及您输入的每一个命令都会以原样通过网络发送。
  • 数据包嗅探:如果黑客在同一网络上使用Wireshark之类的工具,他们可以轻松“嗅探”数据包并以明文形式读取您的凭据。
  • 中间人攻击 (MitM):如果没有加密,攻击者很容易拦截甚至篡改客户端和服务器之间的通信。

注意:由于存在这些风险,您绝不应该在公共互联网上使用 Telnet。它只能在高度安全、隔离的内部网络中使用。

6. Telnet 与 SSH:应该使用哪一个?

尽管 Telnet 和 SSH 都是允许远程设备控制的网络协议,但它们在数据处理和安全方面存在显著差异。为了理解为什么 SSH 在现代环境中已完全取代 Telnet,让我们来看一下下面的详细对比表。

特征 Telnet SSH(安全外壳协议)
安全 无(纯文本) 高(完全加密)
数据完整性 易受篡改 受 MAC(消息授权码)保护
验证 基本用户名/密码 支持公钥/私钥对
标准端口 23 22
用例 内部测试、遗留系统 公共服务器,现代基础设施
什么是 Telnet
Telnet 与 SSH

7. 如何启用 Telnet

在 Windows 系统上

Windows 10 和 11 中,Telnet 客户端默认处于禁用状态。要启用它:

  1. 打开控制面板>程序
  2. 点击“打开或关闭 Windows 功能”
  3. 向下滚动并选中Telnet 客户端复选框。
  4. 点击“确定”,等待安装完成。
什么是 Telnet
在窗口上启用 Telnet

在 Linux/Mac 系统上

大多数 Linux 发行版和 macOS(通过 Homebrew)都允许您通过终端使用 Telnet。

  • 命令: telnet [IP_Address] [Port]
  • 如果未在 Linux 上安装,请使用:(sudo apt-get install telnet适用于 Debian/Ubuntu)。

8. 常用远程管理命令

当您登录到远程系统(通过 Telnet 或 SSH)时,以下基本命令至关重要:

  • ls列出当前目录中的文件。
  • cd [folder]:更改目录。
  • pwd显示当前目录路径。
  • mkdir创建一个新文件夹。
  • rm删除文件。
  • grep在文件中搜索特定文本。

9. 有趣的事实:通过 Telnet 访问星球大战

你知道吗?你可以用 Telnet 观看 ASCII 版本的《星球大战:新希望》。这是一个经典的互联网“彩蛋”。

操作方法:打开终端/命令提示符并输入:(telnet towel.blinkenlights.nl 注意:这需要启用 Telnet 客户端)。

10. 结论

Telnet 是一种先驱协议,它帮助构建了我们今天所知的互联网。虽然由于其安全性不足,它不适用于现代 Web 服务器,但它仍然是网络诊断和管理旧硬件的便捷工具。然而,对于 99% 的远程任务而言,SSH是更安全、更明智的选择。

>>> 相关文章:

阅读更多

欺骗性浏览器代理说明:初学者的简单指南

欺骗性浏览器代理说明:初学者的简单指南

欺骗浏览器代理是一种简单的方法,可以让您的浏览器看起来像其他设备、系统或浏览器。它可以帮助用户测试网站、避免被追踪,并访问受地区或平台限制的内容。但它究竟是如何工作的?使用它是否安全甚至合法?在本指南中,Hidemyacc 将帮助您了解欺骗的工作原理、何时使用以及需要注意的事项。

logo Hidemyacc circle
广告拦截器 Chrome 扩展程序:是否有可以拦截广告的 Chrome 扩展程序?

广告拦截器 Chrome 扩展程序:是否有可以拦截广告的 Chrome 扩展程序?

我们生活在一个网站充斥着弹出窗口、自动播放视频、cookie 横幅和跟踪您所做一切的广告的时代。这就是为什么 广告拦截器 Chrome 扩展程序 已成为现代浏览的必备品。但市面上有这么多,如何选择合适的呢? 在本指南中,我们将引导您完成 15 2025 年最佳广告拦截器 Chrome 扩展程序,按您的需求、YouTube、速度、隐私等进行细分。

logo Hidemyacc circle