zoukankan      html  css  js  c++  java
  • Telnet

    一、Telnet是什么?
    Telnet是teletype network的缩写,现在已成为一个专有名词,表示远程登录协议和方式,分为Telnet客户端和Telnet服务器程序. Telnet可以让用户在本地Telnet客户端上远端登录到远程Telnet服务器上。

    专业的说,Telnet是Internet上远程登录的一种程序;它可以让您的电脑通过网络登录到网络另一端的电脑上,甚至还可以存取那台电脑上的文件。当然,不是每一台电脑您都可以登录,前提是这台电脑有对外开放或者是您必须拥有使用者帐号及密码;最重要的是您与所想连接的电脑都得连上Internet。

    二、Telnet是什么协议?

    Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?
    Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真的TCP/IP协议。这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:
    1)Telnet定义一个网络虚拟终端为远程系统提供一个标准接口。客户机程序不必详细了解远程系统,他们只需构造使用标准接口的程序;
    2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项; 
    3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。

    三、Telnet有什么用?

    Telnet提供远程登录功能,使得用户在本地主机上运行Telnet客户端,就可登录到远端的Telnet服务器. 在本地输入的命令可以在服务器上运行,服务器把结果返回到本地,如同直接在服务器控制台上操作. 这样就可以在本地远程操作和控制服务器。

     确定远程服务器某个端口是否能访问

    四、工作过程

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

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

    1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;
    2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据包;
    3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;
    4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。

    五、交互过程

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

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

    建立与远程服务器的TCP联接。
    从键盘上接收本地输入的字符。
    将输入的字符串变成标准格式并传送给远程服务器。
    从远程服务器接收输出的信息。
    将该信息显示在本地主机屏幕上。

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

    通知本地主机,远程主机已经准备好了。
    等候本地主机输入命令。
    对本地主机的命令作出反应(如显示目录内容,或执行某个程序等)。
    把执行命令的结果送回本地计算机显示。
    重新等候本地主机的命令。
    在Internet中,很多服务都采取这样一种客户/服务器结构。对使用者来讲,通常只要了解客户端的程序就可以了。

    六、Telnet 使用方法

    1、Telnet语法
    telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
    -a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。
    -e 跳过字符来进入 telnet 客户提示。
    -f 客户端登录的文件名
    -l 指定远程系统上登录用的用户名称。
    要求远程系统支持 TELNET ENVIRON 选项。
    -t 指定终端类型。
    支持的终端类型仅是: vt100, vt52, ansi 和 vtnt。
    host 指定要连接的远程计算机的主机名或 IP 地址。
    port 指定端口号或服务名。

    2、使用Telnet登录

    登录命令:telnet HOST [PORT] 例如:telnet 61.152.158.132 23(默认端口)
    断开Telnet连接的命令:exit

      成功地建立Telnet连接,除了要求掌握远程计算机上的账号和密码外,还需要远程计算机已经开启“Telnet服务”,并去除NTLM验证。也可以使用专门的Telnet工具来进行连接,比如STERM,CTERM等工具。

  • 相关阅读:
    敏感性分析与风险分析
    深入理解PHP之foreach
    PHP上传文件到七牛(Qiniu)
    Swoft 新手向教程
    HP下kafka的实践
    关于BOOTSTRAP的整理和理解
    win10 ubuntu 子系统安装php
    CentOS7 安装 PHP7.2
    PHP 锁机制
    深入理解PHP之strpos
  • 原文地址:https://www.cnblogs.com/aftree/p/9380321.html
Copyright © 2011-2022 走看看