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是更安全、更明智的选择。

>>> 相关文章:

阅读更多

什么是 ERR_CACHE_MISS?Chrome 错误的快速修复方法

什么是 ERR_CACHE_MISS?Chrome 错误的快速修复方法

您是否曾在使用 Google Chrome 浏览器时遇到过 ERR_CACHE_MISS 错误,导致无法继续访问网站或重新提交数据?这是一个相当常见的错误,通常发生在浏览器缓存出现问题或页面重新加载期间。这可能会影响您的用户体验,尤其是在填写表单、登录或执行重要操作时。 别担心,在本文中,Hidemyacc 将帮助您了解 ERR_CACHE_MISS 错误是什么,为什么会发生这种情况,以及如何快速轻松地修复它,以便您可以再次正常访问网站。

logo Hidemyacc circle
Chrome、Safari和Firefox启用第三方Cookie的详细教程

Chrome、Safari和Firefox启用第三方Cookie的详细教程

您是否遇到网站登录问题、页面布局错乱或某些重要功能无法加载的情况?这是一个常见问题,尤其是在现代浏览器默认阻止第三方 Cookie 以增强用户隐私的情况下。 隐私固然重要,但这些限制往往会影响您的浏览体验,或导致某些网络服务无法正常运行。快速启用第三方 Cookie 即可在几秒钟内解决这些技术问题。在本指南中,Hidemyacc 将逐步指导您完成 Chrome、Safari 和 Firefox 等主流浏览器的设置过程,让您轻松上手。

logo Hidemyacc circle
什么是浏览器缓存?浏览器缓存的工作原理详解

什么是浏览器缓存?浏览器缓存的工作原理详解

你有没有注意到,某个网站第一次访问时加载速度很慢,但下次访问时速度就会明显加快?这并非巧合——这要归功于浏览器缓存。 这种机制允许浏览器将网站资源(例如图片、CSS、JavaScript 文件或字体)临时存储在您的设备上。这样,当您再次访问该网站时,浏览器无需从服务器重新下载所有数据。这可以加快页面渲染速度,并带来更流畅的用户体验。 在本文中,我们将探讨什么是浏览器缓存、它的工作原理、它的优点和缺点,以及在必要时如何清除浏览器缓存。

logo Hidemyacc circle
Local Storage 与 Session Storage:该选哪一个

Local Storage 与 Session Storage:该选哪一个

现代网站始终需要存储数据,以记住用户的语言、界面或购物车等设置。事实上,除了 Cookie,浏览器还使用另外两种存储类型:Local Storage 和 Session Storage。如果不了解两者的区别,用户很容易留下数据痕迹。这也是许多平台用来识别环境或关联账号的一个因素。在本次对比中,Hidemyacc 将帮助您了解这两种机制之间的差异,并选择合适的数据存储方式

logo Hidemyacc circle
网站可以知道关于您的哪些信息?详解浏览器指纹识别技术

网站可以知道关于您的哪些信息?详解浏览器指纹识别技术

你是否曾想过,即使你删除了所有 cookie 或使用了隐身模式,网站是如何追踪你的在线活动的?事实是,当你浏览网页时,你的信息仍然会通过你的浏览器指纹被悄悄收集。  那么,网站可以收集哪些关于你的信息呢?本文将帮助你了解这些信息是什么,并提供一些解决方案,以实现更安全可靠的网络浏览。

logo Hidemyacc circle
定义互联网 Cookie:它们是如何工作的?

定义互联网 Cookie:它们是如何工作的?

每当您访问网站时,经常会看到一条消息,询问您是否接受 Cookie,但您可能并不完全了解它们的本质。实际上,这些是小型数据文件,可以帮助记住您的行为,并以尽可能流畅的方式个性化您的在线体验。 然而,对隐私保护机制的误解可能会在不知不觉中使您面临泄露重要个人信息的风险。本文将帮助您了解隐私保护的定义、作用以及如何在使用互联网时控制您的隐私。

logo Hidemyacc circle