telnet程序是网络中非常重要的一种操控手段。它可以完成远程的一些控制。想必,很多管理员都会使用telnet程序。但是,有些时候,我们需要分析一些信息,来判断一下目前Telnet的状态。
连接特定的数字
在Internet中,有许多主机能为telnet提供公用服务.事实上,若你查一下目录,你会发现大量的项目是通过telnet访问的.
许多远程主机要求你在连接时指定一特别的"接口数字",用来标识你需要的服务类型.这里有一个例子:
密执根大学有一台计算机可提供美国和加拿大的天气预报 . 该机名为downwind.sprl.umich.edu.当你与该机连接时, 你必须指定一接口数字3000,即告诉该机你想使用天气预报服务.
你所要做的只是在telnet命令后加上该接口数字:
telnetdownwind.sprl.umich.edu 3000
(注意在地址与接口数字之间留一空格.)若你是在telnet> 提示符之后使用open命令连接,也用同样方式录入接口数字:
open downwind.sprl.umich.edu 3000
当你使用接口数字连接远程机时,你所需的程序就会开始运行, 程序运行完后,连接断开,telnet程序自动退出.
在本章我们是以大多数Unix系统为基础来讲述telnet命令的.而在其他一些系统中,格式可能有所不同.例如,在使用VMS操作系统的VAX计算机上, 你必须在接口数字前加上"/port=":
telnetdownwind.sprl.umich.edu /port=3000
若你对自己的计算机有任何不清楚的地方,***的办法是查阅telnet的地方资料.进一步探讨接口数字
在计算机术语中,"接口"这一术语是指两台设备或两个系统之间的连接处.例如,你可以把一台打印机接到计算机背后的接口上,在Unix系统中我们说每个终端都被接到主机上各自的接口中.
Internet 术语中也使用同样的概念.在第二章我们提到Internet 使用一种叫TCP(传输控制)的协议将数据从一台主机传到另一主机. 任何时候使用TCP 来连接一台Internet主机和另一台主机都必须用接口数字来标识连接类型.事实上, 有一个Internet的正式组织, 即数字管理局制订出一套公认的接口数字,并确保是唯一的数字.
当缺省时,telnet连接通常使用接口数字23,也就是说, 当你未指明接口数字时,telnet程序自动连接到23号接口.因此,以下两条指令的连接结果相同:
telnetfuzzball.ucsb.edu
telnetfuzzball.ucsb.edu 23
为了使你能与远程机连接,远程机必须运行一个能与你使用的接口进行通信的程序.当该程序在等待连接时,我们称它在该接口上"接收".
因此,任何一台能支持telnet连接的主机内部,都必须有一个在23号接口上接收的程序.也就是说,当你使用telnet程序与一台远程机进行常规连接时, 它与远程机联系并检查在23号接口上是否有程序"接收".
只有当你想用telnet与其它的接口连接时才需要指定一个实际的接口数字.许多Internet系统采用不同的接口数字来提供一些特别服务.
在前一节,我们用接口数字3000与一台叫downwind.sprl.umich. edu 的远程主机连接.我们这样做是为了使用一个特殊的程序来显示天气预报.为了让连接成功, 必须在远程机内运行该天气预报程序, 且该程序应在 3000号接口上接收.在许多情况下, 一台主机可同时在一个特定接口支持一个以上的连接.例如,上述特殊的天气预报服务器就可以同时支持100 个用户.
telnet换码符:CTRL-]
当你与一台远程机对话时, 有一种方法可使你中断工作, 直接向 telnet录入另外的指令.例如,如果你与远程机交流有困难,你可以中断自己的工作对话而转回到telnet状态,再录入quit命令.
办法就是按一特殊的组合键CTRL-].即按住CTRL 键后再按下]键.当按下该组合键后,它将送一信号给telnet,暂停远程连接并显示提示符:
telnet>
现在你可以随意录入任何telnet指令(后面我们会介绍几条重要的指令). 有些指令运行后可命令telnet自动恢复远程连接, 另外, 在 telnet>提示符之后,你还可随时按回车键来恢复连接.
象CTRL-]这样的键在技术术语中称为"换码符". 许多程序都允许使用一个换码符来请求特殊服务.
在Unix世界中,有一惯例是用"^"字符来表示CTRL键.例如 CTRL-C 就写作^C.
现在我们可以理解当telnet确定远程连接后屏幕显示的信息: Escape character is'^]'
该显示提醒你telnet程序的换码符是CTRL-]. 当然我们也可以将它改为其它字符,但通常没有这个必要.