Telnet 是一种基于客户端-服务器模式的应用层协议,用于通过网络远程登录和操作另一台计算机的虚拟终端。它是互联网早期最重要的远程管理工具之一,如今因明文传输的安全缺陷,大多已被 SSH 取代,但仍常用于网络调试和老旧设备管理。

| 类型 | 应用层网络协议(远程登录) |
| 制定组织 | IETF(源于 ARPANET 社区) |
| 标准文档 | RFC 854 等 |
| 默认端口 | TCP 23 |
| 主要用途 | 远程登录、端口与协议调试 |
| 安全替代 | SSH |
Telnet 是一种客户端-服务器架构的应用层网络协议,允许用户通过局域网或互联网访问远程计算机的虚拟终端,实现远程登录和命令行操作。
Telnet 诞生于互联网的前身 ARPANET 时代,是最早的一批网络应用协议之一,后由 IETF 通过 RFC 854 等文档标准化。它的核心目标是把用户本地的终端设备与远程主机上面向终端的程序连接起来:用户在本地敲下的命令通过网络发送到远端执行,执行结果再回传显示,就像直接坐在那台远程机器前一样。
在技术上,Telnet 基于 TCP 建立连接(默认使用 23 端口),提供双向的 8 位字节流通信。它定义了「网络虚拟终端(NVT)」这一抽象模型,屏蔽了不同厂商终端设备之间的差异,让各种系统都能用统一的方式对话。这一思想深刻影响了后来的远程访问技术。
由于 Telnet 的所有数据——包括用户名和密码——都以明文方式在网络上传输,极易被窃听,如今在公网环境中已基本被加密的 SSH 协议取代,但它在特定场景下仍有一席之地。
尽管作为远程登录工具已经过时,Telnet 客户端至今仍被网络工程师和开发者广泛使用:比如用 telnet 主机 端口 命令测试某个 TCP 端口是否连通、手工调试 HTTP/SMTP 等文本协议,以及管理一些仅支持 Telnet 的老旧交换机、路由器和嵌入式设备。许多操作系统默认不再预装 Telnet 服务端,需要时可单独安装。
问:Telnet 和 SSH 有什么区别?答:两者都用于远程登录,核心区别在于安全性:Telnet 明文传输所有内容,SSH 则对通信全程加密并支持更安全的身份认证。凡是经过不可信网络的远程管理,都应使用 SSH。
问:Telnet 现在还有用吗?答:有。它常被当作简单的 TCP 调试工具,用来测试端口连通性、手工与文本协议交互,也用于管理不支持 SSH 的老设备,但不应再用于传输敏感信息。
问:Telnet 默认使用哪个端口?答:默认使用 TCP 的 23 端口,不过客户端可以指定任意端口连接,这也是它适合做端口连通性测试的原因。

| 类型 | 应用层网络协议(远程登录) |
| 制定组织 | IETF(源于 ARPANET 社区) |
| 标准文档 | RFC 854 等 |
| 默认端口 | TCP 23 |
| 主要用途 | 远程登录、端口与协议调试 |
| 安全替代 | SSH |
登录 后参与讨论
暂无讨论,来发表第一条评论吧