千里传指令──远程控制计算机
?牐犜冻炭刂剖窃谕缟嫌梢惶ǖ缒裕ㄖ骺囟薘emote/客户端)远距离地去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑。不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载,所有的资料和上网小甜饼(Cookies)等都是存储在远程的被控端电脑中的。
?牐牭缒灾械脑冻炭刂萍际酰加贒OS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制。不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑。这样可以实现不同操作系统下的远程控制,例如在2000年推出的全球第一套基于中文JAVA的跨平台远程控制软件──易控。它利用IE、Netscape浏览器即可遥控远方Windows 95/98/NT/2000、Mac OS 8、OS/2、Linux,且主控端不必装设遥控软件,透过浏览器即可轻松控制远程计算机,利用已装的浏览器进行遥控,不必再繁复设定,使用起来即方便、又轻松……由于采用的是JAVA技术,因此可以跨越不同平台(Windows、Macintosh、Linux、OS/2),随时随地利用就近的计算机,更符合移动办公室的特点。
#1 远程控制软件的原理
?牐犜冻炭刂迫砑话惴至礁霾糠郑阂徊糠质强突Ф顺绦駽lient,另一部分是服务器端程序Server(或Systry),在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它的控制的过程一般是先在主控端电脑上执行客户端程序,像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制(Remote control over Remote serve)。通过远程控制软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表,通过远端电脑上、下载文件和捕获音频、视频信号等。
?牐犌懊嫖颐撬档氖且惶ǖ缒远砸惶ǖ缒缘那榭觯涫担谠冻谭竦脑冻炭刂谱钍屎系哪J绞且欢远啵蠢迷冻炭刂迫砑颐强梢允褂靡惶ǖ缒钥刂贫嗵ǖ缒裕饩褪沟梦颐遣槐匚旃业拿恳惶ǖ缒远及沧耙桓龅髦平獾髌鳎恍枰冒旃揖钟蛲挠攀凭涂梢郧崴墒迪衷冻潭嗟憧刂屏恕T诮幸惶ǖ缒远远嗵ㄔ抖说缒越锌刂剖保颐欠⑾郑冻炭刂迫砑坪醺褚桓鼍钟蛲耐绻芾碓保峁┰冻炭刂频脑冻讨斩朔窬拖窦税旃揖钟蛲难由臁U庵忠欢远嗟牧臃绞皆诮谑×说髦平獾髌鞯耐保故沟猛绲慕尤敫影踩煽浚绻芾碓币哺子诠芾砭钟蛲系拿恳惶ǖ缒浴?
#1 远程控制技术的应用
?牐犗旅嫒梦颐抢纯纯丛冻炭刂萍际醯降啄芪颐谴词裁囱挠τ茫?
?牐?1.远程办公 这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣(^32060101a^)。
?牐?2.远程技术支持 通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又容易出错。许多用户对电脑知道得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术人员描述问题的症状,并且严格遵守技术人员的指示精确地描述屏幕上的内容。但是由于他们的电脑专业知识非常少,描述往往不得要领,说不到点子上,这就给技术人员判断故障制造了非常大的障碍。即使技术人员明白了用户电脑的问题所在,在尝试解决问题时,技术人员可能会指导用户执行一系列复杂的命令,而这个过程对用户来说是十分困难的,因为技术人员要依靠自己的语言来“操纵”用户的鼠标和键盘简直是太难了。如果用户不能正确地遵照指示去做,问题可能会进一步恶化,电脑很可能会因为错误的操作导致系统的崩溃。这样一来,往往是技术人员要为十分简单的一个问题和用户说上十几分钟,甚至会专程跑到很远的用户那里帮助解决问题,而用户往往因为问题还没有解决,只好将电脑闲置不用,单等技术人员上门来解决问题。有了远程控制技术,技术人员就可以远程控制用户的电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。
?牐?3.远程交流 利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得十分容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和听到讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。
?牐?4.远程维护和管理 网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。由于同事们都知道笔者经常上网,喜欢试用一些好玩的软件,家里的电脑中往往会有一些好玩意儿,所以单位常有人问我要一些稀奇古怪的软件,让我帮他们也给家中的电脑装上,但是大家的家离得都很远,只好经常用软盘拷贝小软件到单位去交给同事,还要很麻烦地给他们讲解一番安装和使用方法,甚至有需要给他们写个简要说明书的时候。现在,如果他们的家中有一台电脑需要安装什么软件,我就要先问问他们,你们的电脑支持远程控制吗?