• Telent


    Telnet协议一种远程登录协议,它允许用户通过网络连接到远程主机并在远程主机上执行命令。

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法

     远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显屏幕上。

    一、Telnet协议的基本概念

    基本内容

    Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真TCP/IP协议。这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端

    1. NVT(Network Virtual Terminal)网络虚拟终端

    NVT是Telnet协议中的一个重要概念,它是一种虚拟终端,用于将不同类型的终端设备转换为标准的ASCII码字符流。NVT的作用是使得不同类型的终端设备可以通过Telnet协议进行通信,而不需要考虑它们之间的差异。

    2. Telnet连接

    Telnet连接是指通过Telnet协议连接到远程主机的过程。在Telnet连接中,客户端通过Telnet协议向远程主机发送连接请求,远程主机接受请求后,双方建立起连接。连接建立后,客户端可以在远程主机上执行命令,就像在本地主机上一样。

    3. Telnet的C/S模式

    Telnet协议采用C/S(Client/Server)模式,客户端和服务器之间通过网络进行通信。在Telnet连接中,客户端充当Telnet客户端,服务器充当Telnet服务器。

    二、Telnet的工作原理

    使用Telnet协议进行远程登录时需要满足以下条件:在本地计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。

    Telnet远程登录服务分为以下4个过程:

    1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名

    2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据包;

    3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;

    4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。

    三,用途

    Telnet是Internet远程登录服务的标准协议和主要方式,最初由ARPANET开发,现在主要用于Internet会话,它的基本功能是允许用户登录进入远程主机系统。

    Telnet可以让我们坐在自己的计算机前通过Internet网络登录到另一台远程计算机上,这台计算机可以是在隔壁的房间里,也可以是在地球的另一端。当登录上远程计算机后,本地计算机就等同于远程计算机的一个终端,我们可以用自己的计算机直接操纵远程计算机,享受远程计算机本地终端同样的操作权限。

    四,交互过程

    当我们使用Telnet登录进入远程计算机系统时,事实上启动了两个程序:一个是Telnet客户程序,运行在本地主机上;另一个是Telnet服务器程序,它运行在要登录的远程计算机上。

    本地主机上的Telnet客户程序主要完成以下功能:

    • 建立与远程服务器的TCP联接。

    • 从键盘上接收本地输入的字符。

    • 将输入的字符串变成标准格式并传送给远程服务器。

    • 从远程服务器接收输出的信息。

    • 将该信息显示在本地主机屏幕上。

    远程主机的“服务”程序通常被昵称为“精灵”,它平时不声不响地守候在远程主机上,一接到本地主机的请求,就会立马活跃起来,并完成以下功能:

    • 通知本地主机,远程主机已经准备好了。

    • 等候本地主机输入命令。

    • 对本地主机的命令作出反应(如显示目录内容,或执行某个程序等)。

    • 把执行命令的结果送回本地计算机显示。

    • 重新等候本地主机的命令。

    在Internet中,很多服务都采取这样一种客户/服务器结构。对使用者来讲,通常只要了解客户端的程序就可以了。

    五,安全隐患

    虽然Telnet较为简单实用也很方便,但是在格外注重安全的现代网络技术中,Telnet并不被重用。原因在于Telnet是一个明文传送协议,它将用户的所有内容,包括用户名和密码都明文在互联网上传送,具有一定的安全隐患,因此许多服务器都会选择禁用Telnet服务。如果我们要使用Telnet的远程登录,使用前应在远端服务器上检查并设置允许Telnet服务的功能

  • 相关阅读:
    Mysql8 %中间%模糊搜索 强行 支持 使用 索引 代替全文搜索 全文检索数据库
    【Linux Screen命令】Linux用户注销后可长时间运行的命令行
    如何在云计算平台上完成分子对接
    Python计算二项分布教程
    紫杉醇联合2-甲氧基雌二醇的白蛋白纳米粒/荜茇酰胺白蛋白纳米粒的研究制备
    云原生周刊:KubeSphere 宣布开源 Thanos 的企业级发行版 Whizard
    上传文件a-upload
    【算法 | 数论 No.1】AcWing1246. 等差数列
    udp多点通信-广播-组播
    数智随行 | 机器学习与图像技术:库存管理的下一个前沿
  • 原文地址:https://blog.csdn.net/zn2021220822/article/details/133969315