Telnet服务命令与登录

网络 网络管理
文章摘要:文章中,我们对Telnet服务的一些命令以及远程登录的意义进行了介绍。那么就让我们来自己了解一下这部分内容吧。

尽管Telnet服务的使用存在着不少安全问题。但是Telnet是我们进行远程登录的重要协议,也是最为简便的协议。那么我们就来分析一下Telnet的使用。Telnet是进行远程登录的标准协议和主要方式它为用户提供了在本地计算机上完成远程主机工作的能力.通过使用Telnet,Internet用户可以与全世界许多信息中心图书馆及其它信息资源联系.Telnet远程登录的使用主要有两种情况.第一种是用户在远程主祝上有自己的帐号(Account),即用户拥有注册的用户名和口令;第二种是许多Internet主机为用户提供了某种形式的公共Telnet信息资源,这种资源对于每一个Telnet用户都是开放的.Telnet是使用最为简单的Internet工具之一.

telnet命令

可以缩写.支持的命令为:

c- 关闭 关闭当前连接

d- 显示 显示操作参数

o- 打开主机名 [端口]连接到一个主机名(默认端口 23)

q- 退出退出Telnet服务

set- 设置 设置选项(要列表,请键入 \'set ?\')

sen- 发送 将字符串送到服务器

st - 状态 打印状态信息

u- 解除设置 解除设置选项(要列表,请键入 \'unset ?\')

?/h- 帮助 打印帮助信息

远程登录

Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet服务的远程登录(远程交互式计算),那么就让我们来认识一下远程登录.

1 远程登陆的基本概念

先来看看什么叫登录:分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令.用户在使用该系统之前要输入标识和口令,这个过程被称为\'登录\'.

远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程.仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上.

2 远程登陆的产生及发展

我们可以先构想一个提供远程文字编辑的服务,这个服务的实现需要一个接受编辑文件请求和数据的服务器以及一个发送此请求的客户机.客户机将建立一个从本地机到服务器的TCP连接,当然这需要服务器的应答,然后向服务器发送键入的信息(文件编辑信息),并读取从服务器返回的输出.以上便是一个标准而普通的客户机/服务器模型的服务.

似乎有了客户机/服务器模型的服务,一切远程问题都可以解决了.然而实际并非你想象的那样简单,如果我们仅需要远程编辑文件,那么刚才所构想的服务完全可以胜任,但假如我们的要求并不是这么简单,我们还想实现远程用户管理,远程数据录入,远程系统维护,想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器进程应接不暇,并淹没在进程的海洋里(我们在这里排除最专业化的远程机器).

那么有没有办法解决呢?当然有,我们可以用远程登录来解决这一切.我们允许用户在远地机器上建立一个登录会话,然后通过执行命令来实现更一般的服务,就像在本地操作一样.这样,我们便可以访问远地系统上所有可用的命令,并且系统设计员不需提供多个专用地服务器程序.

问题发展到这里好像前途一片光明了,用远程登录总应该解决问题了吧,但要实现远程登陆并不简单.不考虑网络设计的计算机系统期望用户只从直接相连的键盘和显示器上登录,在这种机器上增加远程登陆功能需要修改机器的操作系统,这是极其艰巨也是我们尽量避免的.因此我们应该集中力量构造远程登陆服务器软件,虽然这样也是比较困难的.为什么说这样做也比较困难呢?

举个例子来说:一般,操作系统会为一些特殊按键分配特殊的含义,比如本地系统将\'Ctrl+C\'解释为:\'终止当前运行的命令进程\'.但假设我们已经运行了远程登陆服务器软件,\'Ctrl+C\'也有可能无法被传送到远地机器,如果客户机真的将\'Ctrl+C\'传到了远地机器,那么\'Ctrl+C\'这个命令有可能不能终止本地的进程,也就是说在这里很可能会产生混乱.而且这仅仅是遇到的难题之一.

但尽管有技术上的困难,系统编程人员还是设法构造了能够应用于大多数操作系统的远程登陆服务器软件,并构造了充当客户机的应用软件.通常,客户机软件取消了除一个键以外的所有键的本地解释,并将这些本地解释相应的转换成远地解释,这就使得客户机软件与远地机器的交互,就如同坐在远程主机面前一样,从而避免了上述所提到的混乱.而那个唯一例外的键,可以使用户回到本地环境.

将远程登陆服务器设计为应用级软件,还有另一个要求,那就是需要操作系统提供对伪终端(pseudo terminal)的支持.我们用伪终端描述操作系统的入口点,它允许像Telnet服务器一样的程序向操作系统传送字符,并且使得字符像是来自本地键盘一样.只有使用这样的操作系统,才能将远程登陆服务器设计为应用级软件(比如Telnet服务器软件),否则,本地操作系统和远地系统传送将不能识别从对方传送过来的信息(因为它们仅能识别从本地键盘所键入的信息),远程登陆将宣告失败.

将远程登陆服务器设计为应用级软件虽然有其显著的优点:比将代码嵌入操作系统更易修改和控制服务器.但其也有效率不高的缺点(后面的内容将会给予解释),好在用户键入信息的速率不高,这种设计还是可以接受的.

3 远程登录的工作过程

使用Telnet服务进行远程登陆时需要满足以下条件:在本的计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令.

Telnet远程登录服务分为以下4个过程:

1)本地与远程主机建立连接.该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;

2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机.该过程实际上是从本地主机向远程主机发送一个IP数据报;

3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;

4)最后,本地终端对远程主机进行撤消连接.该过程是撤销一个TCP连接.

上面的内容只是讨论了远程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以想象的,不知道你在舒服的使用Telnet服务的同时,是否想到了这些!

责任编辑:佟健 来源: IT专家网
相关推荐

2010-07-21 17:37:36

交换机telnet自动

2010-07-14 14:48:57

Telnet服务器

2010-07-14 14:48:57

Telnet服务器

2010-07-16 09:49:34

2010-07-21 17:42:23

telnet自动登录

2010-07-15 10:04:15

telnet登录

2010-07-15 11:24:17

telnet服务

2010-07-20 15:28:34

2010-07-19 21:17:12

Telnet服务器

2010-07-15 15:56:46

AIX TELNET命

2010-07-21 16:04:26

telnet服务器

2010-07-26 13:06:29

telnet登录设置

2011-03-14 18:09:04

Telnet

2010-07-21 15:50:24

2010-07-22 10:35:34

自动登录telnet

2010-07-25 14:37:40

telnet命令

2009-12-01 13:35:39

Telnet服务

2010-07-20 17:37:38

AIX TELNET

2010-07-22 09:25:09

telnet命令

2010-07-19 13:23:03

Linux Telne
点赞
收藏

51CTO技术栈公众号