admin管理员组

文章数量:1532742

2024年5月15日发(作者:)

Linux1 telnet服务器 远程登录概述及Telnet协议

远程登录允许一个有权限的用户通过网络登录到另一台计算机上,并与其进行交

互,就好像这个用户实际上就在这台计算机前。一旦用户登录到这台计算机上,他

就可以做任何其拥有权限的操作,例如读、编辑、删除文件等等。

首先我们来了解一下远程登录技术产生的基础—分时操作系统。

1.分时操作系统

分时操作系统是指使一台计算机同时为几个、几十个甚至几百个用户服务的一种操

作系统,即如果把计算机与许多终端用户的计算机连接起来,分时操作系统则会将

系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使

用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样,从而有效增加资

源的使用率。

分时操作系统将CPU的时间划分成若干个片段,称为时间片,并以时间片为单位,

轮流为每个终端用户服务。它的工作方式是一台计算机连接了若干个终端,每个终

端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命

令,采用时间片轮转方式处理服务请求,并通过交互方式在终端计算上向用户显示

结果。用户根据上步结果发出下道命令。每个用户轮流使用一个时间片而使每个用

户并不感到有其它用户的存在。

2.远程登录

远程登录技术是在分时操作系统的基础上产生的,它是指用户使用Telnet命

令,使本地计算机暂时成为远程计算机的一个仿真终端的过程。其中,仿真

终端只负责把用户输入的每个字符传递给远程计算机,然后再将远程计算机

输出的所有信息输出显在终端屏幕上。

远程登录是Internet上较早提供的服务,也是Internet上重要的服务工具之一,通过

远程登录的方式,允许有权限的用户访问远程计算机,当然这些计算机必须与

Internet相连。我们把连接在Internet上的计算机叫做Internet主机。远程登录技术

能使本地计算机连接并登录到Internet主机上,属于一种特殊的通信方式。

3.Telnet的重要作用

远程登录到Internet技术应用非常广泛,用户可以通过Telnet命令使本地计算机成

为远程计算机的一个终端,然后直接调用远程计算机的资源和服务。另外利用远程

登录,用户可以实时使用远程计算机上对外开放的全部资源,如查询数据库、检索

资料,或者利用远程计算完成只有巨型机才能完成的工作等。

用户可以通过远程登录来使用主机的强大的运算能力。通常,如果用户使用的微机

在运行大的、复杂的程序时将会耗费大量的时间,甚至根本无法完成,那么用户就

可以登录到一台他具有合法账户的计算机上,在该计算机上运行用户所需的程序。

计算机完成运行后,将结果传送到用户的计算机中。其次,用户还可以登录到其它

计算机来运行该计算机中的程序。例如,工作站上的软件非常昂贵,一般用户无法

完全具备,这样不同工作站的拥有者可以协商购买不同的软件,然后互相向对方提

供账号就可以运行各种软件了。

还有另外一种情况,那就是将远程登录应用到服务器的日常维护上。开放到Internet

上的服务器,基本上可以不需要屏幕,键盘,鼠标等输入、输出设备,只要有主板、

CPU、RAM(内存)、硬盘和网卡,并且连接上Internet即可。这样,需要对服务器

进行维护、升级的时候,只需通过网络联机登录服务器,就可以进行维护操作。

4.Telnet协议

Telnet是一种典型的客户机/服务器模型的服务,它使用Telnet协议来工作。那么,

什么是Telnet协议?它都具备哪些特点呢?

Telnet协议是TCP/IP协议族中的一员,Internet远程登录服务的标准协议和主要方

式。它为用户提供了在本地计算机上完成远程工作的能力,终端使用者可以通过

Telnet程序,连接到服务器,实现在本地对远程服务器的完全控制。要开始一个Telnet

会话,服务器必须对客户端进行身份认证,客户端需要提供有效的用户名和密码,

才能登录服务器。

Telnet协议是个简单的远程登录协议,其服务过程可以分为三个步骤:

 本地用户在本地计算机上对远程计算机进行登录。

 将本地计算机上的键盘输入信息传到远程计算机上。

 将远程计算机的输出返回本地计算机。

本地计算机的输入/输出均对远程计算机内核透明,远程登录服务本身也对用户透

明,这种透明性是Telnet的重要特点。

5.Telnet的工作原理

当用户使用Telnet登录远程计算机系统时,事实上是启动了2个程序,一个叫Telnet

客户端程序,运行在本地计算机上;另一个叫Telnet服务端程序,运行在用户要登

录的远程计算机上。其中,本地计算机上的客户端程序需要完成以下功能:

 建立与服务器的TCP连接。

 接收用户输入的字符。

 把用户输入的字符串转换为标准格式并送给远程服务器。

 从远程服务器接收输出的信息。

 把该信息显示在用户的屏幕上。

远程计算机的服务程序通常被称为“精灵”,服务端程序在计算机开机时即被启动,

而且始终运行于远程计算机上,并完成以下功能:

 通知用户所在计算机,远程服务端程序已经准备好。

 等待用户输入命令。

 对用户输入的命令做出反应(如显示目录内容,或执行某个程序等)。

 把执行命令后的结果返回用户所在计算机。

 重新等待用户输入的命令。

在Internet中,很多服务都采取这样一种客户/服务器的结构。对Internet的使用者

来讲,通常只要了解客户端的程序就够了。

6.Telnet的登录方式

Telnet提供两种登录远程Internet计算机的方法,第一种方法要求使用账号,也就是

说,只要用户在任意一台Internet主机上拥有合法的账号,就可以使用Telnet程序

登录该计算机。第二种方法不要求用户使用账号,在Internet上有许多计算机允许

公众访问,当用户使用Telnet登录到这些计算机时,服务器端并不强制用户输入密

码,Internet上许多资源正是通过这种方式让公众访问的。

7.Telnet的连接

TELNET服务是基于TCP协议的,使用的服务端口是23端口。服务器在23端口上

监听客户端的请求,而且可以对不同用户端口与服务器23端口之间的许多并发连

接进行应答,客户端的端口可取任意大于1024的数值。Telnet的连接过程如图10-1

所示。

图10-1 Telnet的连接过程

现在Telnet的使用已经越来越少了。主要有一下3方面原因,第一个人计算机的性

能越来越强,致使在别人的计算机中运行程序要求逐渐减弱。第二Telnet服务器的

安全性欠佳,因为它允许他人访问其操作系统和文件。第三Telnet使用起来不是很

容易,特别是对初学者,操作相对复杂。

本文标签: 计算机远程用户登录服务器