telnet

基于TELNET协议的终端仿真程序


语法格式

telnet [-78acdEKLrx] [-e [escape]] [-l user] [-n tracefile] [host [port]]

命令简介

telnet命令采用TELNET协议与其他主机通信,其主要用途是作为仿真终端访问指定的远程系统。其中,host可以是远程系统的主机名、别名或IP地址。port是端口号。如果指定了主机参数host,telnet将会执行一个open命令,直接尝试连接指定的主机。如果未指定端口号,默认的端口号为23。

如果未指定任何选项与参数,进入telnet交互会话环境(其命令提示符为telnet>)。在交互会话环境中,telnet支持一系列内置命令。在输入内置命令时,只要能够确保命令的唯一性,不必输入完整的命令。对于mode、set、toggle、unset、slc、environ和display等内置命令,其参数也是如此。参见“内置命令”一节。

在与主机会话期间,可以使用转义字符“^]”返回telnet交互会话环境。注意,在rlogin模式下,转义字符是波浪号“~”。例如,可以使用“~.”关闭连接,使用“~^Z”挂起连接。

命令选项

-7  清除输入输出时每个字节的高序位。

-8  输入输出时采用8位的数据通路。

-a  尝试自动注册。通过环境变量USER把用户名发送到远程系统。

-c  禁止读取用户主目录中的~/.telnetrc文件。参见open内置命令中的说明。

-d  把调试开关设置为TRUE,启用调试模式。

-e [escape]  设置telnet的转义字符。如果指定“-e”选项而忽略了escape参数,意味着取消转义字符。

-E  停止识别转义字符。

-K  禁止自动注册到远程系统。

-l user  当连接远程系统时,如果远程系统能够处理ENVIRON选项,把用户名发送到远程系统,作为USER变量的值。这个选项蕴含着同时指定了“-a”选项,且也可以与open内置命令一起使用。

-L  输出时采用8位数据模式。

-n tracefile  打开指定的文件,记录跟踪信息。

-r  指定一个类似于rlogin的用户界面。在此模式下,转义字符设置成波浪号“~”,除非“-e”选项另有指定。

-x  如果可能,启用数据流的加密功能。

内置命令

close  关闭telnet会话,返回到系统的命令行。

display args  显示所有或部分指定开关的设置。

environ args  用于设置(define)、导出(export)或显示(list)用户定义的变量。

logout  向远程主机发送TELNET LOGOUT选项,关闭telnet连接,从而结束telnet会话。这个命令类似于close命令,但是,如果远程主机不支持LOGOUT选项,该命令不产生任何效果。

mode type  设置telnet的字符模式(character)或行模式(line)等运行模式。

open host [-l user] [[-] port]  连接到指定的主机。如果未指定端口号port,telnet将会使用默认的端口号23联系TELNET服务器。host参数可以是远程系统的主机名或IP地址。利用“-l”选项,可以把指定的用户名user传递给远程系统。在建立连接之后,打开并执行用户主目录中的~/.telnetrc文件。在此文件中,第一个有效的数据行是远程系统的主机名或IP地址,其他有效的数据行可以是telnet的任何内置命令。

quit  关闭已打开的任何TELNET会话,退出telnet命令。在命令行模式中,一个文件结束标志也将关闭telnet会话并退出。

send args  把brk、eof、escape、ip、susp或synch等一个或多个特殊字符序列发送到远处主机。

set var value, unset var value  set命令主要用于设置echo、eof、erase、escape、interrupt、kill或quit等各种telnet变量,把变量设置成一个特定的值或TRUE。特殊值off表示关闭指定变量的相关功能,相当于间接使用unset命令。unset命令主要用于禁用或把变量设置成FALSE,从而关闭指定变量的相关功能。使用display命令可以查询指定变量的值。实际上,也可以使用set命令设置toggle命令能够切换的开关变量。

slc state  slc命令(Set Local Characters)用于设置或验证check、export或import等特殊字符的状态。

status  显示telnet的当前连接状态,以及转义字符的当前设置。

toggle args  切换authdebug、autoflush、autodecrypt、autologin、autosynch、binary、crlf、debug或skiprc等各种开关的TRUE与FALSE状态,以控制telnet如何响应相应的事件。也可以使用上述set和unset命令把开关设置成TRUE或FALSE。输入toggle命令时,可以同时指定多个参数。使用display命令可以显示这些开关的当前状态。

z  挂起telnet会话。仅适用于csh或tcsh。

! [cmd]  在本地系统的子Shell中执行指定的单个命令。如果未指定命令,则调用交互式的子Shell。

? [cmd]  获取telnet内置命令的帮助信息。如果指定了命令参数,仅显示指定命令的帮助信息。

应用实例

1. 直接连接到指定的主机系统。

$ telnet iscas

2. 进入telnet交互运行环境,然后利用telnet的内置命令,连接到指定主机。

$ telnet
telnet> open iscas

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z