Telnet - Linux命令 - Unix命令

名称

telnet - TELNET协议的用户界面

概要

telnet [ - 8EFKLacdfrx ] [ - X authtype ] [ - b hostalias ] [ - e escapechar ] [ - k realm ] [ - l user ] [ - n tracefile ] [ host [ port ]]

描述

telnet命令用于使用TELNET协议与另一台主机进行通信。 如果在没有主机参数的情况下调用telnet ,它会进入命令模式,由其提示( telnet> )指示。在此模式下,它接受并执行下面列出的命令。 如果它被参数调用,它将使用这些参数执行一个打开的命令。

选项如下:

-8

指定一个8位数据路径。 这会导致尝试在输入和输出上协商TELNET BINARY选项。

-E

阻止任何字符被识别为转义字符。

-F

如果正在使用Kerberos V5身份验证,则使用-F选项可将本地凭据转发到远程系统,包括已转发到本地环境的任何凭据。

-K

指定不自动登录到远程系统。

-L

指定输出上的8位数据路径。 这会导致BINARY选项在输出上进行协商。

-X atype

禁用身份验证类型。

-一个

尝试自动登录。 目前,如果远程系统支持, 它将通过ENVIRON选项的USER变量发送用户名。 使用的名称是当前用户的名称,如果它与当前用户标识一致,则由getlogin(2)返回,否则它是与用户标识关联的名称。

-b 宿主

使用本地套接字上的bind (2)将其绑定到别名地址(请参阅ifconfig(8)和别名说明符)或另一个接口的地址,而不是由connect (2)自然选择的地址。 连接到使用IP地址进行身份验证的服务时可能会很有用,并且服务器的重新配置不可取(或不可能)。

-C

禁用读取用户的.telnetrc文件。 (请参阅此手册页上的toggle skiprc命令。)

-d

调试切换的初始值设置为TRUE

-e escapechar

将初始telnet转义字符设置为escapechar如果省略了escapechar ,则不会有转义字符。

-F

如果正在使用Kerberos V5身份验证,则使用-f选项可以将本地凭据转发到远程系统。

-k 领域

如果正在使用Kerberos身份验证,则-k选项会请求telnet获取远程主机的门票,而不是远程主机的领域,如krb_realmofhost3所确定的。

-l 用户

当连接到远程系统时,如果远程系统了解ENVIRON选项,则将用户作为变量USER的值发送到远程系统。 该选项意味着 - a选项。 该选项也可以用于打开命令。

-n 跟踪文件

打开跟踪文件以记录跟踪信息。 请参阅下面的set tracefile命令。

-r

指定与rlogin(1)类似的用户界面。 在这种模式下,转义字符被设置为代字符(〜)字符,除非被-e选项修改。

-X

如果可能,打开数据流的加密。

主办

指示远程主机的正式名称,别名或Internet地址。

港口

指示端口号(应用程序的地址)。 如果没有指定号码,则使用默认的telnet端口。

在rlogin模式下,形式为〜的一行。 与远程主机断开连接; 〜是telnet转义字符。 同样,〜^ Z行暂停Telnet会话。 该行〜^]转义到正常的telnet转义提示。

一旦连接打开, telnet将尝试启用TELNET LINEMODE选项。 如果失败, telnet将恢复为两种输入模式之一:根据远程系统支持的情况,可以是“一次一个字符”或“一行一行”。

当启用LINEMODE时 ,在远程系统的控制下,在本地系统上完成字符处理。 当要禁用输入编辑或字符回显时,远程系统将中继该信息。 远程系统还将中继对远程系统上发生的任何特殊字符的更改,以便它们可以在本地系统上生效。

在“一次一个字符”模式下,大多数键入的文本会立即发送到远程主机进行处理。

在“一行一行”模式下,所有文本都在本地回显,并且(通常)只有完成的行被发送到远程主机。 本地回显字符(最初是``E'')可用于关闭和打开本地回显(这将主要用于输入密码而不需要回显密码)。

如果启用了LINEMODE选项,或者如果localchars切换为TRUE (“ 逐行删除”的缺省值;见下文),则用户的退出 内存刷新字符被本地捕获,并作为TELNET协议序列发送到偏远的一面。 如果曾经启用LINEMODE ,则用户的suspeof也会以TELNET协议序列的形式发送,并且退出将作为TELNET ABORT而不是BREAK发送。有些选项(请参阅下面的toggle autoflushtoggle autosynch )会导致此操作刷新随后输出到终端(直到远程主机确认TELNET序列)并刷新以前的终端输入(在quitintr情况下

在连接到远程主机时,可以通过输入telnet “转义字符”(最初是``^]'')来输入telnet命令模式。 在命令模式下,正常的终端编辑约定可用。 请注意,转义字符将返回到具有控制终端的初始调用telnet的命令模式。 使用send escape命令切换到远程主机上后续telnet进程的命令模式。

以下telnet命令可用。 只有足够的每个命令能够唯一标识它(需要键入)(对于模式 设置 toggle unset slc environdisplay命令的参数也是如此)。

auth 参数 [ ... ]

auth命令操纵通过TELNET AUTHENTICATE选项发送的信息。 auth命令的有效参数如下所示:

禁用 类型

禁用指定类型的身份验证。 要获取可用类型的列表,请使用auth disable? 命令。

启用 类型

启用指定类型的身份验证。 要获取可用类型的列表,请使用auth enable? 命令。

状态

列出各种类型认证的当前状态。

关闭TELNET会话并返回命令模式。

显示 参数 [ ... ]

显示全部或部分设定值和切换值(见下文)。

加密 参数 [ ... ]

encrypt命令操纵通过TELNET ENCRYPT选项发送的信息。

encrypt命令的有效参数如下所示:

禁用 类型 [输入|输出]

禁用指定类型的加密。 如果您省略输入输出,则输入和输出都被禁用。 要获得可用类型的列表,请使用加密禁用? 命令。

启用 类型 [输入|输出]

启用指定类型的加密。 如果省略输入输出 ,则启用输入和输出。 要获得可用类型的列表,请使用加密启用? 命令。

输入

这与加密开始输入命令相同。

-input

这与加密停止输入命令相同。

产量

这与加密开始输出命令相同。

-输出

这与加密停止输出命令相同。

开始[输入|输出]

尝试启动加密。 如果省略输入输出 ,则启用输入和输出。 要获得可用类型的列表,请使用加密启用? 命令。

状态

列出加密的当前状态。

停止[输入|输出]

停止加密。 如果您省略了输入输出的 输入输出加密,

类型

设置稍后用于加密开始加密停止命令的默认加密类型。

环境 论点 [ ... ]

environ命令用于处理可能通过TELNET ENVIRON选项发送的变量。 最初的一组变量取自用户环境,默认情况下只导出DISPLAYPRINTER变量。 如果使用-a-l选项,则也会导出USER变量。
environ命令的有效参数是:

定义 变量值

将变量变量定义为具有值的值此命令定义的任何变量都会自动导出。 该可以用单引号或双引号括起来,以便可以包含制表符和空格。

未定义 变量

从环境变量列表中删除变量。

导出 变量

标记要导出到远程端的变量变量

未导入 变量

除非远程端明确要求,否则将变量标记为不导出。

名单

列出当前的一组环境变量。 那些标记为*的将自动发送,其他变量只会在明确要求时发送。

打印environ命令的帮助信息。

登出

TELNET LOGOUT选项发送到远程端。 该命令类似于关闭命令; 但是,如果远程端不支持LOGOUT选项,则不会发生任何事情。 但是,如果远程端支持LOGOUT选项,则此命令应使远程端关闭TELNET连接。 如果远程端也支持暂停用户会话以供稍后重新连接的概念,则注销参数指示您应立即终止会话。

模式 类型

type是几个选项之一,具体取决于TELNET会话的状态。 要求远程主机进入请求的模式。 如果远程主机能够进入该模式,则将输入所请求的模式。

字符

禁用TELNET LINEMODE选项,或者,如果远程端不理解LINEMODE选项,则一次输入“`字符”模式。

线

启用TELNET LINEMODE选项,或者,如果远程端不理解LINEMODE选项,则尝试输入``old-line-by-line''模式。

isig(-isig

尝试启用(禁用) LINEMODE选项的TRAPSIG模式。 这要求启用LINEMODE选项。

编辑(-edit

尝试启用(禁用) LINEMODE选项的编辑模式。 这要求启用LINEMODE选项。

软标签(-softtabs

尝试启用(禁用) LINEMODE选项的SOFT_TAB模式。 这要求启用LINEMODE选项。

litecho(-litecho

尝试启用(禁用) LINEMODE选项的LIT_ECHO模式。 这要求启用LINEMODE选项。

打印模式命令的帮助信息。

打开 主机 [ - l 用户 ] [[ - ] 端口 ]

打开指定主机的连接。 如果未指定端口号,则telnet将尝试联系默认端口上的TELNET服务器。 主机规范可以是主机名(见hosts(5)),也可以是“点符号”中指定的因特网地址(见inet(3))。 -l选项可用于指定通过ENVIRON选项传递给远程系统的用户名。 连接到非标准端口时, telnet会忽略TELNET选项的任何自动启动。 当端口号前加减号时,初始选项协商完成。 建立连接后,打开用户主目录中的文件.telnetrc。 以``#''开头的行是注释行。 空白行被忽略。 以空白开头的行是机器条目的开始。 线上的第一件事是正在连接的机器的名称。 该行的其余部分以及以空格开头的连续行被假定为telnet命令,并且将其处理为如同手动输入到telnet命令提示符一样。

放弃

关闭任何打开的TELNET会话并退出telnet文件结束(在命令模式下)也将关闭会话并退出。

发送 参数

将一个或多个特殊字符序列发送到远程主机。 以下是可以指定的参数(一次可以指定多个参数):

退出

发送TELNET ABORT (中止进程)序列。

AO

发送TELNET AO (中止输出)序列,这会导致远程系统将远程系统的所有输出都刷新用户的终端。

AYT

发送TELNET AYT (您在那里)序列,远程系统可能选择或不选择响应。

BRK

发送对远程系统有意义的TELNET BRK (中断)序列。

EC

发送TELNET EC (擦除字符)序列,这会导致远程系统擦除输入的最后一个字符。

埃尔

发送TELNET EL (擦除线)序列,这会导致远程系统擦除当前输入的行。

EOF

发送TELNET EOF (文件结束)序列。

EOR

发送TELNET EOR (记录结束)序列。

逃逸

发送当前的telnet转义字符(最初是``^]'')。

GA

发送TELNET GA (向前)序列,这对远程系统可能没有意义。

的getStatus

如果远程端支持TELNET STATUS命令,则getstatus将发送子协商以请求服务器发送其当前选项状态。

IP

发送TELNET IP (中断处理)序列,这会导致远程系统中止当前正在运行的进程。

NOP

发送TELNET NOP (无操作)序列。

停赛

发送TELNET SUSP (SUSPend进程)序列。

同步

发送TELNET SYNCH序列。 该序列使远程系统丢弃所有以前输入的(但尚未读取的)输入。 这个序列作为TCP紧急数据发送(如果远程系统是BSD 4.2系统,则可能不起作用 - 如果它不起作用,小写字母“r”可能会在终端上回显)。

cmd

发送TELNET DO cmd序列。 cmd可以是0到255之间的一个十进制数字,也可以是特定TELNET命令的符号名称。 cmd也可以是帮助还是 打印帮助信息,包括已知符号名称的列表。

不要 命令

发送TELNET DONT cmd序列。 cmd可以是0到255之间的一个十进制数字,也可以是特定TELNET命令的符号名称。 cmd也可以是帮助还是 打印帮助信息,包括已知符号名称的列表。

cmd

发送TELNET WILL cmd序列。 cmd可以是0到255之间的一个十进制数字,也可以是特定TELNET命令的符号名称。 cmd也可以是帮助还是 打印帮助信息,包括已知符号名称的列表。

不会 cmd

发送TELNET WONT cmd序列。 cmd可以是0到255之间的一个十进制数字,也可以是特定TELNET命令的符号名称。 cmd也可以是帮助还是 打印帮助信息,包括已知符号名称的列表。

打印发送命令的帮助信息。

设置 参数值

未设置 参数值

set命令将设置多个telnet变量中的任何一个为特定值或TRUE 。特殊值off关闭与变量相关的功能; 这相当于使用unset命令。 unset命令将禁用或设置为FALSE任何指定的功能。 显示命令可以询问变量的值。 这里列出了可以设置或取消设置但不切换的变量。 另外,使用setunset命令可以明确地设置或取消设置toggle命令的任何变量。

AYT

如果TELNET处于localchars模式,或启用了LINEMODE ,并且输入了状态字符,则将TELNET AYT序列(请参阅send ayt之前的内容)发送到远程主机。 “你在那里”字符的初始值是终端的状态字符。

回声

这是一个值(最初是``E''),它在“逐行”模式下切换输入字符的本地回显(用于正常处理)和抑制输入字符的回显(用于输入,比如说,一个密码)。

EOF

如果telnetLINEMODE或“逐行”模式下运行,则将该字符作为第一个字符输入会使该字符被发送到远程系统。 eof字符的初始值被视为终端的eof字符。

抹去

如果telnet处于localchars模式(请参阅下面的切换 localchars ),并且如果telnet在“时间字符”模式下运行,那么当输入该字符时, TELNET EC序列(见上面的send ec )被发送到远程系统。 擦除字符的初始值被视为终端的擦除字符。

逃逸

这是telnet转义字符(最初是``['''),它导致进入telnet命令模式(当连接到远程系统时)。

flushoutput

如果telnet处于localchars模式(请参阅下面的切换 localchars )并输入了flushoutput字符,则TELNET AO序列(请参见上面的send ao )将发送到远程主机。 刷新字符的初始值被视为终端的刷新字符。

forw1

forw2

如果TELNETLINEMODE中运行,这些字符在键入时会导致部分线路被转发到远程系统。 转发字符的初始值取自终端的eol和eol2字符。

打断

如果telnet处于localchars模式(请参阅下面的toggle localchars )并输入中断字符,则TELNET IP序列(请参阅上面的send ip )将发送到远程主机。 中断字符的初始值被视为终端的内部字符。

如果telnet处于localchars模式(请参阅下面的切换 localchars ),并且如果telnet在“一次一个字符模式”下运行,那么当输入该字符时, TELNET EL序列(见上面的发送 el )被发送到远程系统。 终止字符的初始值被视为终端的终止字符。

LNEXT

如果telnet运行在LINEMODE或“逐行”模式下,则该字符被视为终端的下一个字符。 下一个字符的初始值被视为终端的下一个字符。

放弃

如果telnet处于localchars模式(请参阅下面的切换 localchars )并输入退出字符,则TELNET BRK序列(请参见上面的send brk )将发送到远程主机。 退出字符的初始值被视为终端的退出字符。

重印

如果telnet运行在LINEMODE或老的逐行''模式下,那么这个字符被认为是终端的重印字符。 重印字符的初始值被视为终端的重印字符。

远程登录

这是rlogin转义字符。 如果设置,则正常的TELNET转义字符将被忽略,除非它在该行的开头处以该字符开头。 这个字符在一行的开头,后面跟着一个“。”。 关闭连接; 当后面跟着一个^ Z它挂起telnet命令。 初始状态是禁用rlogin转义字符。

开始

如果TELNET TOGGLE-FLOW-CONTROL选项已启用,则该字符将被视为终端的起始字符。 起始字符的初始值被视为终端的起始字符。

停止

如果TELNET TOGGLE-FLOW-CONTROL选项已启用,则该字符被视为终端的停止字符。 停止字符的初始值被视为终端的停止字符。

停赛

如果telnet处于localchars模式,或LINEMODE已启用,并且挂起字符已键入,则将TELNET SUSP序列(请参阅上面的send susp )发送到远程主机。 挂起字符的初始值被视为终端的挂起字符。

跟踪文件

这是由netdata选项跟踪为TRUE引起的输出写入的文件。 如果它设置为“ - ”,那么跟踪信息将被写入标准输出(默认)。

worderase

如果telnet运行在LINEMODE模式或“逐行模式”模式下,则该字符被视为终端的worderase字符。 worderase字符的初始值被视为终端的worderase字符。

显示合法设置 (未设置 )命令。

skey 序列挑战

skey命令计算对S / Key质询的响应。 有关S / Key系统的更多信息,请参见skey(1)。

slc 状态

TELNET LINEMODE选项已启用时, slc命令(Set Local Characters)用于设置或更改特殊字符的状态。 特殊字符是映射到TELNET命令序列的字符(如ipquit或行编辑字符(如erasekill)默认情况下,导出本地特殊字符。

验证当前特殊字符的当前设置。 请求远端发送所有当前特殊字符设置,如果与本端有任何差异,本端将切换到远端值。

出口

切换到特殊字符的本地默认值。 本地默认字符是在telnet启动时本地终端的默认字符。

进口

切换到特殊字符的远程默认值。 远程默认字符是TELNET连接建立时远程系统的默认字符。

打印出slc命令的帮助信息。

状态

显示telnet的当前状态这包括连接的对等端以及当前的模式。

切换 参数 [ ... ]

Toggle(在TRUEFALSE之间)控制telnet如何响应事件的各种标志,可以使用上面列出的setunset命令将这些标志显式设置为TRUEFALSE ,可以指定多于一个参数,这些标志的状态可能是用display命令询问有效的参数是:

authdebug

打开验证码的调试信息。

自动冲洗

如果autoflushlocalchars都是TRUE,那么当识别aoquit字符(并转换成TELNET序列;详见上面的设置 )时, telnet拒绝在用户终端上显示任何数据,直到远程系统确认(通过TELNET TIMING MARK选项)它已经处理了这些TELNET序列。 如果终端用户未完成“stty noflsh”,则此切换的初始值为TRUE ,否则为FALSE (请参阅stty(1))。

autodecrypt

当协商TELNET ENCRYPT选项时,默认情况下数据流的实际加密(解密)不会自动启动。 autoencryptautodecrypt )命令指出应该尽快启用输出(输入)流的加密。

自动登录

如果远端支持TELNET AUTHENTICATION选项, TELNET会尝试使用它来执行自动认证。 如果不支持AUTHENTICATION选项,则用户的登录名将通过TELNET ENVIRON选项传播。 该命令与在打开命令中指定选项相同。

autosynch

如果autosynchlocalchars都是TRUE,那么当输入intrquit字符时(参见上面关于intrquit字符的描述),发送的TELNET序列后面是TELNET SYNCH序列。 此过程使远程系统开始丢弃所有以前输入的输入,直到两个TELNET序列已被读取并执行。 此切换的初始值为FALSE

二进制

在输入和输出上启用或禁用TELNET BINARY选项。

inbinary

输入时启用或禁用TELNET BINARY选项。

outbinary

在输出上启用或禁用TELNET BINARY选项。

CRLF

如果这是TRUE,那么回车将被发送,如果这是FALSE,那么回车将被发送为该开关的初始值为FALSE

crmod

切换回车模式。 启用此模式时,从远程主机接收到的大多数回车符将被映射到回车符后跟换行符。 此模式不会影响用户键入的那些字符,只会影响从远程主机接收的那些字符。 除非远程主机仅发送回车符,但绝不会换行,此模式不是非常有用。 此切换的初始值为FALSE

调试

切换套接字级调试(仅用于超级用户)。 此切换的初始值为FALSE

encdebug

打开加密代码的调试信息。

localchars

如果这是TRUE,那么刷新 中断 退出 删除杀死字符(见上面设置 )被本地识别,并转换成(希望)适当的TELNET控制序列(分别为ao ip brk ecel见上面的send )。 此切换的初始值在“逐行”模式下为TRUE,在“时间字符”模式下为FALSE 。 当启用LINEMODE选项时, localchars的值被忽略,并且假定始终为TRUE。如果LINEMODE曾经被启用,则退出被发送为中止,并且eofsuspend被发送为eofsusp (参见上面的发送 )。

netdata

切换所有网络数据的显示(十六进制格式)。 此切换的初始值为FALSE

选项

切换某些内部Telnet协议处理的显示(与TELNET选项有关)。 此切换的初始值为FALSE

prettydump

当启用netdata切换时,如果启用了prettydump,netdata命令的输出将以更易于用户阅读的格式进行格式化。 在输出中的每个字符之间放置空格,并且任何TELNET转义序列的开头都带有一个'*',以帮助定位它们。

skiprc

当skiprc切换为TRUE时, TELNET会在连接打开时跳过用户主目录中的.telnetrc文件的读取。 此切换的初始值为FALSE

termdata

切换所有终端数据的显示(十六进制格式)。 此切换的初始值为FALSE

verbose_encrypt

verbose_encrypt切换为真时,每次启用或禁用加密时, telnet都会打印出一条消息。 此切换的初始值为FALSE

显示合法的切换命令。

ž

挂起telnet此命令仅在用户使用csh (1)时起作用。

[ 命令 ]

在本地系统的子程序中执行单个命令。 如果命令被省略,则调用一个交互式子shell。

[ 命令 ]

得到帮助。 如果没有参数, telnet将打印帮助摘要。 如果指定了一个命令, telnet将只打印该命令的帮助信息。

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。