对于 Internet 等 TCP/IP 网络,Telnet 是一个终端仿真程序。 Telnet 软件在您的系统上运行并将您的个人计算机链接到网络服务器。 它将所有数据转换为纯文本这一事实被认为是易受攻击的。 这意味着如果用户嗅探网络,您可以在传输过程中记录您的用户名和密码。 它允许用户远程访问帐户或计算机。 例如,消费者可以远程登录到网站主机以远程控制他们的文件。
Telnet 是基于 TCP 连接上面向字符的数据交换的客户端-服务器协议。 Telnet 允许通过基于文本的输入和输出远程控制计算机。为此,默认情况下通过 TCP 协议和 TCP 端口 23 建立客户端-服务器连接,其中远程控制设备充当服务器并等待命令。
Telnet 客户端——此过程中的控制实体,也称为远程访问或远程登录——可以安装在特殊设备上,也可以安装在普通计算机上。但是,根据终端装置的不同,发送的数据信息的表示方式不同。
TCP/IP 协议族的协议也可用于控制没有任何图形用户界面的应用程序。
早在 1969 年,在 ARPANET 工作了九个月的时间里,Telnet(Teletype Network)的开发就基本完成了。然而,直到 1973 年,允许访问远程计算机的协议才在 RFC 495(Request for Comments)中收到其最终规范。作为 Internet 工程任务组 (IETF) 的官方标准,它已被大多数平台实施。最新的 RFC 854 和 RFC 855 标准中描述了核心协议和基本工作方法和扩展。
当您需要连接到另一台计算机或网络组件时,始终需要 Telnet。 一切都通过基于文本的命令行进行。 在过去,这对于共享大型机的服务特别有帮助。 但即使在今天,Telnet 仍被用于管理网络、使用应用程序和共享数据库,尽管使用频率越来越低。
访问数据库
多年来,Telnet 还为使用大型数据库的机构发挥了至关重要的作用。 例如,在图书馆中,该协议是 1980 年代出版的在线目录的基本组成部分,后者更为人所知的是 OPAC(在线公共访问目录)。 最初,这些数字出版物数据库仍然可以通过终端在图书馆的本地网络中访问。 随着 Internet 开始变得越来越成功,也可以通过本地可用的 Web 界面访问它们,其通信方式在许多情况下由 Telnet 协议支持。
与应用服务器上的程序交互
另一个典型的 Telnet 客户端部署场景是访问应用服务器上的基于文本的程序。例如,今天仍然可以通过 Telnet 连接使用免费互联网国际象棋服务器。使用文本输入,您可以从可用的对手中进行选择,也可以在棋盘上移动您的棋子。同时,图形界面,如 Jin Applet 或 Javaboard,可以用鼠标移动播放片段,已经取代了基于文本的输入。
网络和服务器的管理
Telnet 一直是网络和服务器管理员的实用协议。远程管理网络上的设备的能力非常适合管理任务,特别是因为几乎所有设备都支持该协议。它还可用于检查某些端口的可用性或通过直接从服务器发送电子邮件来检测电子邮件服务器(SMTP,端口 25)上的错误。 Telnet 解决方案是配置服务器的有效方法,例如网络服务器。可以快速轻松地更改目录结构、文件访问权限或密码。
由于 Telnet 连接实际上是标准 TCP 连接,因此可以使用客户端来使用或测试其他依赖 TCP 作为传输协议的服务。例如,通过一个简单的请求,您可以检查 HTTP 服务器的功能或(如前所述)电子邮件服务器的状态。
连接协议可以跨平台使用这一事实增强了这种多功能性。只有少数设备不支持官方 IETF 标准。客户端和服务器计算机是否依赖于相同的操作系统也无关紧要。 Telnet 的另一个优点是,如果获得许可,它允许不受限制地访问受控系统的资源。
但是,Telnet 具有很高的安全风险:使用 Telnet 协议时,连接设置和数据传输都没有加密。因此,您发送的所有信息都可能被第三方以纯文本形式截获,包括远程访问所需的登录信息。这意味着黑客接管系统不会有太多麻烦。 Telnet 的安全替代方案是 Secure Shell (SSH)。
优缺点概述:
优点 | 缺点 |
Telnet 客户端功能多样 | 未加密的数据交换 |
可以跨平台使用 | 完全访问权限让黑客更容易 |
无限访问目标资源 | 只能通过 Telnet 访问少量服务器 |
从 Windows Vista 开始,必须首先在 Microsoft 操作系统上启用客户端。 我们逐步解释如何在 Windows 10 和 Windows 11 上激活 Telnet。
与其前身一样,Windows 10 默认具有远程程序,但已禁用。 您可以通过 Windows 功能启用它; 对于操作,您只需要打开命令提示符即可。
只需单击几下,您还可以在 Windows 11 中启用 Telnet:
在远程连接方面,Telnet 协议因其实用性和操作简单性而长期位居榜首。 然而,对管理和传输数据的安全性的日益增长的需求使得该协议在许多情况下不适合和不可接受。
当今 Internet 上的远程连接主要基于加密的 SSH 协议(Secure Shell),由于其公钥身份验证,该协议更加安全。 但是,Telnet 对于操作系统有限且无法启用 SSH 服务器操作的设备仍然是一个合适的解决方案。 PuTTy 是一种流行的客户端软件,可简化基于这两种协议的远程访问。