telnet程序是TELNET协议的用户界面。
查看英文版
1 telnet 运行系统环境
2 telnet 说明
3 telnet 语法
4 telnet 例子
Linux
telnet命令用于使用TELNET协议与另一个主机进行交互通信。 它以命令模式开始,在此模式下将打印telnet命令提示符(“ telnet>”)。
如果使用主机参数调用telnet,它将隐式执行打开命令(有关详细信息,请参见下面的“命令”部分)。
查看英文版
telnet [-468ELadr] [-S tos] [-b address] [-e escapechar] [-l user] [-n tracefile] [host [port]]
-4 | 强制IPv4地址解析。 |
-6 | 强制进行IPv6地址解析。 |
-8 | 请求8位操作。此选项导致尝试协商输入和输出的TELNET BINARY选项。默认情况下,telnet不是“ 8位纯净”的(它不能识别Unicode等8位字符编码)。 |
-E | 禁用转义 字符功能;即,将转义字符设置为“无字符”。 |
-L | 指定输出的8位数据路径。此选项使TELNET BINARY选项在输出上协商。 |
-a | 尝试自动登录。当前,如果远程系统支持,它将通过ENVIRON选项的USER变量发送用户名。通过getlogin系统调用检索用户名。 |
-b address | 在本地套接字上使用bind将其绑定到特定的本地地址。 |
-d | 将调试切换的初始值设置为TRUE。 |
-r | 模拟rlogin。在此模式下,默认的转义字符为tilde。同样,转义字符的解释也发生了变化:转义字符后跟一个点使telnet与远程主机断开连接。甲^ Z(控制-Z),而不是一个点,挂起远程登录,以及^] (控制关闭托架,所述默认的telnet转义字符)生成一个正常的telnet提示。这些代码仅在行首被接受。 |
-S tos | 将telnet连接的IP TOS(服务类型)选项设置为tos值。 |
-e escapechar | 设置转义字符为escapechar。如果未提供任何字符,则将不使用任何转义字符。在连接时输入转义字符会使telnet进入命令模式。 |
-l user | 指定user作为要在远程系统上登录的用户。通过发送指定的名称作为USER 环境变量,因此它要求远程系统支持TELNET ENVIRON选项。此选项暗含-a选项,也可以与open命令一起使用。 |
-n tracefile | 打开跟踪文件以记录跟踪信息。请参阅下面的set tracefile命令。 |
host | 指定要通过网络联系的主机。 |
port | 指定要联系的端口号或服务名称。如果未指定,则使用telnet端口(23)。 |
打开连接后,telnet将尝试启用TELNET LINEMODE选项。如果失败,则telnet将恢复为两种输入模式之一:“一次输入字符”或“逐行删除”,具体取决于远程系统支持的模式。
当LINEMODE启用,字符处理在本地系统上完成的,远程系统的控制下。当要禁用输入编辑或字符回显时,远程系统将中继该信息。远程系统还将中继对远程系统上发生的任何特殊字符的更改,以便它们可以在本地系统上生效。
在“一次字符”模式下,大多数键入的文本会立即发送到远程主机进行处理。
在“逐行旧模式”模式下,所有文本都在本地回显,并且(通常)仅将完成的行发送到远程主机。“本地回显字符”(最初为“ ^ E ”)可用于关闭和打开本地回显(这通常用于输入密码而不回显密码)。
如果启用了LINEMODE选项,或者localchars切换为TRUE(默认为“逐行”;请参见下文),则用户的quit,intr和flush字符将被本地捕获,并作为TELNET协议序列发送到偏远的一面。如果已启用LINEMODE,则用户的susp和eof也将作为TELNET协议序列发送,而退出将作为TELNET ABORT而不是BREAK发送。有一些选项(请参阅切换自动刷新和切换自动同步,如下所示),这会导致此操作刷新后续的输出到终端(直到远程主机确认TELNET序列)并刷新先前的终端输入(在quit和intr的情况下)。
以下telnet命令可用。唯一前缀被理解为缩写。
auth argument ... |
auth命令控制TELNET AUTHENTICATE协议选项。 如果telnet是在未经身份验证的情况下编译的,则将不支持auth命令。 有效参数如下:
|
||||||||||||||||||||||||||||||||||||||||
close | 关闭与远程主机的连接(如果有),然后返回命令模式。 | ||||||||||||||||||||||||||||||||||||||||
display argument ... | 显示全部或部分设置和切换值(请参见下文)。 | ||||||||||||||||||||||||||||||||||||||||
encrypt argument ... |
crypto命令控制TELNET ENCRYPT协议选项。 如果telnet是在未加密的情况下编译的,则将不支持加密命令。 有效参数如下:
|
||||||||||||||||||||||||||||||||||||||||
environ arguments... |
该ENVIRON命令用于跨越繁殖的环境变量的telnet使用链路TELNET ENVIRON协议选项。从外壳导出的所有变量均已定义,但默认情况下仅将DISPLAY和PRINTER变量标记为要发送。在USER变量被标记,如果要被发送-a或-l 命令行中使用的选项。 environ命令的有效参数为:
|
||||||||||||||||||||||||||||||||||||||||
logout | 将TELNET LOGOUT协议选项发送到远程主机。该命令类似于关闭命令。如果远程主机不支持LOGOUT选项,则什么都不会发生。但是,如果这样做,则该命令应导致它关闭连接。如果远程端也支持挂起用户会话以供以后重新连接的概念,则注销命令指示该会话应立即终止。 | ||||||||||||||||||||||||||||||||||||||||
mode type |
该类型是几个选项之一,这取决于会议的状态。telnet要求远程主机进入请求的模式。如果远程主机说可以,则该模式生效。类型选项如下:
|
||||||||||||||||||||||||||||||||||||||||
open host [[-l] user][- port] |
打开与命名主机的连接。如果未指定端口号,则telnet将尝试在标准端口(23)上联系telnet 守护程序。该主机规格可以是主机名或IP地址。该-l选项可用于指定用户名传递到远程系统,如-l命令行选项。 当连接到telnet端口以外的端口时,telnet不会尝试telnet协议协商。这种连接方法使连接到不支持telnet协议的服务成为可能。可以通过在端口号前加一个破折号来强制协议协商。 建立连接后,将按该顺序执行/ etc / telnetrc中与远程主机关联的所有命令以及用户的.telnetrc文件。 telnetrc文件的格式如下:以#开头的行和空白行被视为注释(忽略)。该文件的其余部分应由主机名和要用于该主机的telnet命令序列组成。命令应该每行一个,以空格缩进;以空格开头的行将被解释为主机名。以特殊主机名“ DEFAULT ” 开头的行将适用于所有主机。主机名(包括“ DEFAULT ”)后可以紧跟冒号,端口号或字符串。如果指定了端口,则它必须与命令行上指定的端口完全匹配。如果在命令行上未指定端口,则值'使用telnet '。连接到特定主机后,将执行与该主机关联的命令。 |
||||||||||||||||||||||||||||||||||||||||
quit | 关闭任何打开的会话并退出telnet。一个的文件端上输入状态下,当在命令模式中,将触发该操作为好。 | ||||||||||||||||||||||||||||||||||||||||
send arguments |
将一个或多个特殊的telnet协议字符序列发送到远程主机。以下是可以指定的代码(在一个命令中可以使用多个代码):
|
||||||||||||||||||||||||||||||||||||||||
set argument value, unset argument value |
该组命令将设置的telnet变量为特定的值或作为中任一项TRUE。特殊值off关闭与变量关联的功能。此命令等效于使用unset命令。在未设置命令将禁用或设置为FALSE的任何特定变量。可以使用display命令查询变量的值。此处列出了可以设置或未设置但不能切换的变量。另外,toggle命令的任何变量都可以显式设置或取消设置。
|
||||||||||||||||||||||||||||||||||||||||
slc state |
该SLC的命令(设置本地字符)用于设置或更改时,特殊字符的状态TELNET LINEMODE启用选项。特殊字符是映射到TELNET命令序列的字符(例如ip或quit)或行编辑字符(例如delete和kill)。默认情况下,将导出本地特殊字符。 状态可能是以下之一:
|
||||||||||||||||||||||||||||||||||||||||
status | 显示telnet的当前状态。此命令包括远程主机的名称(如果有)以及当前模式。 | ||||||||||||||||||||||||||||||||||||||||
toggle arguments ... |
切换(在TRUE和FALSE之间)控制telnet如何响应事件的各种标志。可以使用set和unset命令将这些标志显式设置为TRUE或FALSE。一次可以切换多个标志。这些标志的状态可以用display命令检查。有效标志是:
|
||||||||||||||||||||||||||||||||||||||||
z | 暂停telnet。该命令仅在用户使用C Shell(csh)时有效。 | ||||||||||||||||||||||||||||||||||||||||
! [command] | 在本地系统的子shell中执行单个命令。如果省略command,则将调用交互式子shell。 | ||||||||||||||||||||||||||||||||||||||||
? [command] | 得到帮助。telnet不带任何参数,将显示帮助摘要。如果指定了命令,则telnet将打印该命令的帮助信息。 |
telnet至少使用HOME,SHELL,DISPLAY和TERM 环境变量。其他环境变量可以通过TELNET ENVIRON选项传播到另一端。
/etc/telnetrc | 全局telnet启动值 |
~/.telnetrc | 用户自定义的telnet启动值 |
查看英文版
telnet myhost.com
尝试打开与远程主机myhost.com的连接。如果建立连接,主机将提示输入登录名和密码。
telnet -l myusername myhost.com 5555
尝试使用登录名myusername在端口5555上打开到远程主机myhost.com的连接。如果成功,主机将提示输入myusername的密码。
telnet
打开本地telnet>提示符,您可以在其中输入上面列出的任何命令。例如,在提示符下输入以下命令:
telnet> open myhost.com
...将尝试打开与myhost.com的连接,如第一个示例所示。
查看英文版
tabs | tac | talk | tail | tcopy | tty | tar | tbl | tcpdump | tcsh | time | tee | timex | telinit | test | top | touch | tput | tr | troff | traceroute |
未知的网友