远程登录协议

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 231866
本文已归档。它按“原样”提供,并且不再更新。
概要
Telnet 还为用户提供远程运行程序的功能,便于远程管理。Telnet 是适用于几乎所有的操作系统和异构的网络环境中方便地集成。
更多信息
与简单的终端使用 (称为客户端程序) 的本地 Telnet 程序用户的通信需求将由 Telnet 服务器程序的远程计算机上运行登录会话,Telnet 最好理解用户的上下文中。

应强调 Telnet 服务器可以传递到许多其他类型的流程包括远程登录服务器收到来自客户端的数据。这在 RFC854 中所述,1983 年首次发布。

网络虚拟终端

通信建立使用 TCP/IP,基于对网络虚拟终端 (NVT)。在客户端,Telnet 程序负责翻译传入 NVT 代码到客户端的显示设备以及与客户端生成的键盘代码将转化为传出 NVT 代码被理解的代码。

NVT 字符使用 7 位代码。显示设备,称在 RFC,打印机只需要显示标准打印 ASCII 字符,由 7 位代码并进行识别和处理某些控制代码。8 位字节的最高有效位设置为零,可传输 7 位字符。行尾按回车 (CR) 跟换 (LF) 传输。如果要传输的实际回车,这被传输为空字符 (所有位均为零) 后跟一个回车。

NVT ASCII 可供 SMTP 和 FTP 等许多其他互联网协议。

下面的控制代码所需理解的 NVT。

名称代码十进制值函数
空值NUL0无操作
换行LF10将打印机移至下一个打印行,保持相同的水平位置。
回车回车符13将打印机移至当前行的左边距。


下面进一步控制代码是可选的但应指示定义的显示效果。

名称代码十进制值函数
贝尔BEL7产生一个声音或可视信号 (这将打印头不移。
退格键BS8将打印头一个字符位置移向左边距。(在打印设备上,这种机制是通常由形成复合字符打印重叠的两个基本字符。)
水平制表符HT9将打印机移到下一个水平的制表位。如何一方确定或建立这种制表位的位置,它仍然不明。
垂直制表符VT11将打印机移至下一步的垂直的制表位。如何一方确定或建立这种制表位的位置,它仍然不明。
换页符FF12将打印机移至页面顶部的下一步,保持相同的水平位置。(视觉显示器,这通常清除屏幕并将光标移到左上角。)
NVT 键盘被指定为可通过使用键、 键击组合或键序列生成所有 128 的 ASCII 代码。

命令

Telnet 协议使用不同的命令来控制客户端-服务器连接。这些命令中的数据流传输。命令被区分数据通过将最重要的位设置为 1。(请记住数据传输与第八位的 7 位设为 0)通过解释,命令始终作为命令 (IAC) 字符引入。

下面是完整的一套命令:

名称十进制代码含义注释
SE240端的协商参数
NOP 241无操作
DM242数据标记指示在数据流中的同步事件的位置。这应该始终伴随着 TCP 的紧急通知。
BRK243分页符指示在"中断"或"注意"项了你。
IP244挂起中断或中止 NVT 所连接到的进程。
AO245中止输出允许当前进程完成运行,但不会向用户发送其输出。
AYT246请求应答将发送回 NVT AYT 已收到一些可见的证据。
EC247擦除字符接收方应从数据流中删除最后一个前面未删除的字符。
EL248擦除行删除数据流回,但不是包括以前 CRLF 字符。
GA249继续操作 在某些情况下,用于向另一端,它可以传输。
SB250协商指定选项的协商之后。
251表示愿望开始执行或确认您正在执行,指定的选项。
252指示对拒绝执行,或继续执行时,指定的选项。
执行操作253执行操作指示另一方执行,请求或确认您希望另一方执行,指定的选项。
254指示要求另一方停止执行或确认您不再希望另一方执行,指定的选项。
IAC255将其解释为命令解释为命令

远程登录选项

选项使客户端和服务器连接的公共视图。他们可以协商连接在任何时候通过使用的命令。Rfc 单独对其进行了说明。

常用选项的示例如下:

十进制代码名称RFC
3禁止显示转到提前858
5状态859
1回声857
6时间标记860
24终端类型1091
31窗口大小1073
32终端的速度1079
33远程流控制1372
34linemode1184
36环境变量1408

任一端的 Telnet 会话可以本地或远程启用或禁用选项。启动器发送窗体的 3 字节命令:
IAC操作类型选项

响应是在同一个窗体。操作是:

说明十进制代码操作
251发件人想要做某事。
252发件人不会想要做某事。
执行操作253发件人想要做某事的另一端。
254发件人希望其他不去做某事。


与每个相关联的命令是各种可能的响应:

发件人发送接收响应含义
将执行的操作发件人想要使用某些设施,如果接收方可以处理它。选项现已生效。
将别接收方说它不能支持的选项。选项不起作用。
不要将发件人说是否发件人想要使用某个选项,它可以处理来自该发件人的通讯。选项现已生效。
希望接收方说它不能支持的选项。选项不起作用。
禁用的选项。别是有效的响应。
别不禁用的选项。不是有效的响应。


例如,如果发件人希望取消 go-ahead 的另一端,它会发送字节序列:

IAC禁止显示转到提前

3 字节序列的最后一个字节标识所需的操作。

需要通知后已同意支持选项的某些选项的值。这是使用子选项协商。值会协商使用下面表单中的值查询命令和响应:

IACSB选项的代码1IACSE
IACSB选项的代码0IACSE


例如,如果客户端想要识别终端类型设置为服务器,下面的交换可能会发生:

客户端IAC终端类型
服务器IAC执行操作终端类型
客户端IACSB终端类型1IACSE
服务器IACSB终端类型0VT220IACSE

第一个 exchange 建立终端类型 (选项 24 号) 进行处理,该服务器,然后客户端查询它希望终端类型相关联的值。

该序列 SB,24 日,1 表示选项类型 24,所需的值 (1) 的子选项协商。IAC,SE 序列指示该请求结束。

响应 IAC,SB,24,0,'V'...意味着子选项协商选项类型 24,提供的值 (0),IAC,SE 序列表示的响应 (以及所提供的值) 结束。

编码的值是特定于选项但的字符序列,如上所示,很常见。

远程登录选项的说明

所列的许多都是要的但某些调用的详细信息。

禁止显示转到提前

原始的 Telnet 实现默认为半双工操作。这意味着,指示的单向通信所需的特定的操作和数据流量可能仅转个方向一次通信现在可能会在另一个方向启动。[这类似于使用"roger"和"超过"amateur 和 CB 无线电操作员。]具体操作是数据流中的 GA 字符包含。

现代的链接通常允许双向操作和"禁止转到提前"选项处于启用状态。

回声

回显启用选项,通常是由服务器上,以指示服务器回声接收每个字符。结合"禁止转到提前"和"回音"称为意味着是单独发送和回显每个字符的字符在时间模式。

没有称为暂且行模式中,这意味着如果任何一个了解"禁止转到提前"或"回音"已启用,但不是同时,则意味着,在每一端装配,以一个"转"传输完整的行的行在时间模式中运行 Telnet。

Linemode

此选项将替换并取代行模式暂且。

远程流控制

此选项控制,实现 Ctrl + S 或 Ctrl + Q 的特殊流控制效果了。

Telnet 控制功能

Telnet 协议包括大量的控制功能。这些都被启动以响应客户端 (通常是某些特殊键或键组合) 或服务器检测到的条件。检测到的条件将导致合并数据流中的特殊字符。

中断进程

客户端使用此会导致挂起或终止服务器进程。通常情况下,用户键入键盘上的 Ctrl + C。在数据流中包含 IP (244) 字符。

中止输出

这用来取消的远程过程输出传输。AO (238) 字符包括在数据流中。

有您

这用来触发可见另一端连接确认链接和远程进程操作的响应。在数据流中包含 AYT (246) 字符。

擦除字符

这是发送到显示告诉它要从显示中删除前面紧邻的字符。在数据流中包含 EC (247) 字符。

擦除行

此选项会导致删除当前行中输入。在数据流中包含 EL (248) 字符。

数据标记

一些控制功能,如 AO 和 IP 需要立即采取操作,如果数据保存在缓冲区等待输入的请求从远程进程 (可能是行为错误),这可能会导致问题。要变通解决此问题,请 DM (242) 字符发送紧急 TCP 段中这将告诉接收方检查为"感兴趣"的字符,如 IP、 AO 和 AYT 的数据流。这就是 Telnet 同步机制。
DM 紧急 TCP 段中不起任何作用。

Telnet 命令

在 Windows NT 和大多数 UNIX 系统上,可以使用 Telnet 命令启动 Telnet 会话。大多数用户只需键入:
telnet remote_host
但是,如果用户只需键入 远程登录然后有各种选项和子命令。

以下是从 sfuclnt 到 sfusrvr 的 Telnet 会话的示例。
C:\>telnet

Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 客户端
Telnet 客户端版本 5.00.99034.1
转义字符是 ' CTRL +]
Microsoft Telnet > 打开 sfusrvr

将清除屏幕,并显示以下信息:

Microsoft (R) Windows NT (TM) 版本 4.00 (Build 1381)
欢迎使用 Microsoft Telnet 服务
Telnet 服务器内部版本 5.00.99034.1
登录: sfu
密码: ***

将再次清除屏幕,并显示以下信息:

*===============================================================
欢迎使用 Microsoft Telnet 服务器。
*===============================================================
C:\ >

警告:本文已自动翻译

属性

文章 ID:231866 - 上次审阅时间:12/05/2015 14:32:13 - 修订版本: 9.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 开发员版

  • kbnosurvey kbarchive kbfaq kbinfo kbmt KB231866 KbMtzh
反馈