telnet [-d] [-a] [-n tracefile] [-e escapechar] [[-l user] host [port]]
其中各选项的含义为:
-d 设置调试开关的初始值为TRUE
-a 尝试自动登录。就目前而言,这个选项用于通过ENVIRON 选项的USER变量发送用户名(如果远程主机支持这种用法的话)。如果函数 getlogin(2)返回的当前用户所用的名字与当前用户ID相一致,那么USER变量就为该命令返回的名字,否则为与当前用户ID对应的用户名。
-n tracefile打开tracefile文件以记录跟踪信息。
-l user当连接至远程系统时,如果远程主机支持ENVIRON 选项,则当前用户名将作为变量USER的值发送至远程主机。本选项自动包括-a选项。
-e escapechar把TELNET转义字符的初始值设置为escapechar。如果忽略本选项,则无转义字符。
host表示远程主机的正式名称、别名或IP地址。
port端口号,即各种Internet应用程序地址。如未指明端口号,则使用telnet的缺省端口号。
命令功能描述:
close关闭当前连接
logout强制退出远程用户并关闭连接
display显示当前操作的参数
mode试图进入命令行方式或字符方式
open连接到某一站点
quit退出
telnetsend发送特殊字符
set设置当前操作的参数
unset复位当前操作参数
status打印状态信息
toggle对操作参数进行开关转换
slc改变特殊字符的状态
auth打开/关闭确认功能z挂起
telnetenviron更改环境变量?显示帮助信息
这些命令均可采用缩写形式,只要相互之间不会产生冲突。telnet命令一般都直接后跟节点名,表示将注册到指定的远方机器。例如命令: telnet ox6.ios.ac.cn。登录到远程主机后,就可以开始使用该机器上的资源及其所能提供的服务,甚至可以再次登录到其它主机。
注释:可能你已经注意到,“远程登录”中的“远程”只是一个逻辑上的概念。也就是说,你通过远程登录方式登录到的主机也许远在天涯,也许近在咫尺。
如果远程节点使用的telnet端口号不是标准TCP端口 (telnet的标准端口为23),那么还需要在主机名后面附上相应的端口号。如下面的命令: telnet eve.assumption.edu 5000
这个命令将使你登录到主机eve.assumption.edu的第5000号端口 (你不妨试试看,这个端口实际上是一个很不错的去处,在那里你可以展示一下国际象棋方面的才华。)
注释:端口指的是远程机器上某个特定应用程序的位置。如果登录到远程主机时没有指定端口,那么它将认为你是一个固定用户,并希望你在进入系统之前输入有效的用户名和口令。当通过特定端口连接时,主机并不要求输入用户名,但是限制用户使用一种特殊的功能。
退出
一旦登录到某个远程主机,你就成了该计算机的一个用户。我们知道,Internet上各台主机的硬件环境、操作系统和应用 程序存在很大的异构性。因此,其退出方式也不尽相同。不过,就一般情形而言,你可以依次尝试使用 q,quit,exit,logout,Ctrl+D或done等命令,也许其中某个命令可以帮助你结束本次操作,使你返回到UNIX提示状态下。如果尝 试未告成功,不妨试用Ctrl+]返回到telnet> 提示下,然后键入close或quit并按Enter键。比方说,如果你已经从bjlad.public.bta.cn主机远程登录到 ox6.ios.ac.cn主机,现在希望回到本地机器,则可以输入exit命令,或用Ctrl+]返回到telnet>提示。这里假定你用 Ctrl+]结束telnet连接。然后再输入quit命令,以希望回到 bjlad.public.bta.cn 主机的UNIX提示符下。这时的屏幕显示为:
telnet>quit
Connection closed.