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等工具。

  • 相关阅读:
    vim复制
    嵌入式Linux学习(二)
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1025 数的划分
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
  • 原文地址:https://www.cnblogs.com/aftree/p/9380321.html
Copyright © 2011-2022 走看看