Telnet 是什么,能干什么

Telnet 是什么

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

归纳起来如下:

  • Internet远程登录
  • 远程操作命令,相当于本地的控制台一样
  • Telnet是常用的远程控制Web服务器的方法
  • Telnet是位于OSI模型的第7层---应用层上的一种协议

Telnet 工作流程

必须知道远程主机的Ip地址或域名,必须知道登录标识与口令。

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

安全隐患

telnet是一个明文传送协议,它将用户的所有内容,包括用户名和密码都明文在互联网上传送,具有一定的安全隐患。如果我们要使用Telnet的远程登录,使用前应在远端服务器上检查并设置允许Telnet服务的功能

指令

Telnet 客户端命常用命令:

  • open : 使用 openhostname 可以建立到主机的 Telnet 连接。

  • close : 使用命令 close 命令可以关闭现有的 Telnet 连接。

  • display : 使用 display 命令可以查看 Telnet 客户端的当前设置。

  • send : 使用 send 命令可以向 Telnet 服务器发送命令。支持以下命令:

  • ao : 放弃输出命令。

  • ayt : “Are you there”命令。

  • esc : 发送当前的转义字符。

  • ip : 中断进程命令。

  • synch : 执行 Telnet 同步操作。

  • brk : 发送信号。

  上表所列命令以外的其他命令都将以字符串的形式发送至 Telnet 服务器。例如,sendabcd 将发送字符串 abcd 至 Telnet 服务器,这样,Telnet 会话窗口中将出现该字符串。

  • quit :使用 quit 命令可以退出 Telnet 客户端。

相关知识

网络七层协议(OSI):

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

提示

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
黑白课堂

黑白课堂

混元大罗金仙 站长创业者玉树凌风每天醒来0收入

查看更多

最新视频课程

Laravel 的 PhpSpreadsheet 包入门

wap2App 入门讲解,100%速成,全面为你讲解。

ace.js 打造一款属于你的 Web 编辑器,入门文档。

Laravel Permission 中文文档

解释 OAuth 2.0 认证 和使用场景说明

Laravel 之 horizon 队列管理界面系统

钻级赞助商