[转]远程桌面连接原理

[转]远程桌面连接原理


转载地址:http://swanmsg.blog.sohu.com/124604200.html

最近由于工作需要,工作中遇到一些电脑并不在同一个局域网内,并且也有一些装有xp的系统,有家庭版的,也有专业版的,为了更好的维护和远程部署配置,就要用到远程桌面。

计算机发展的早期在很多客户机硬件配置不高无法独立运行程序的情况下,TELNET协议应运而生,他是一种C/S模式,客户机可以通过TELNET登录到高配置的服务器上,在服务器上运行程序。

当程序运行时所有的运算与存储都是教给服务器来完成的,当运算结束后服务器才把结果反馈回客户机,这样就可以在客户机配置不够的情况下完成程序的运行工作,而且运行结果出来的一点不慢。

远程桌面连接就是从TELNET发展而来的,通俗的讲他就是图形化的TELNET。所以在下文中我们讲解远程桌面连接的使用时也会稍微介绍一些TELNET的相关知识。

说起远程桌面很多用户都认为是从WIN2000 SERVER才开始引入的,实际上我们可以在WIN98甚至是DOS中看到他的身影。远程桌面采用的是一种类似TELNET的技术,他是从TELNET协议发展而来的。微软操作系统发展至今只有以下三个操作系统可以使用远程桌面功能,他们是WINDOWS 2000SERVER,WINDOWS XP和WINDOWS 2003。这三个系统的开启远程桌面方法各不相同,我们一一介绍。

WINDOWS2000系统中PROFESSIONAL版本是不能开启远程桌面功能让别人访问的,但SERVER版可以开启,不过需要我们安装相应的WINDOWS组件。方法如下:

第一步:通过任务栏的“开始->设置->控制面板”,选择里头的“添加/删除程序”。

第二步:在左边选择“添加/删除WINDOWS组件”。

第三步:稍后会出现添加删除WINDOWS组件窗口,我们从中选择“终端服务”,然后点“下一步”进行安装。这里要注意一点的是在安装过程中需要我们插入WINDOWS 2000SERVER系统光盘到光驱中。

第四步:安装完毕后需要重新启动计算机,重启后就完成了在WINDOWS 2000SERVER下的远程桌面连接功能的安装工作。

WINDOWS2000引入远程桌面连接功能后受到了广大用户的好评,大家普遍认为开启该功能的方法太复杂,而且在使用时不能保证每个人都拥有WINDOWS2000SERVER光盘。因此在XP和2003系统中微软将远程桌面开启的操作进行了简化。

第一步:在桌面“我的电脑”上点鼠标右键,选择“属性”。

第二步:在弹出的系统属性窗口中选择“远程”标签。

第三步:在远程标签中找到“远程桌面”,在“容许用户连接到这台计算机”前打上对勾后确定即可完成XP下远程桌面连接功能的启用。

WINDOWS2003开启方法和XP类似,同样对操作步骤进行了简化。方法如下:

第一步:在桌面“我的电脑”上点鼠标右键,选择“属性”。

第二步:在弹出的系统属性窗口中选择“远程”标签。

第三步:在远程标签中找到“远程桌面”,在“容许用户连接到这台计算机”前打上对勾后确定即可完成2003下远程桌面连接功能的启用。

进行远程连接接必须条件

一、作为远程桌面的服务器端(也就是你打算控制的电脑)

必须是Windows Xp专业版,而且需要在系统属性对话框的远程选项卡下启用远程桌面,同时还要选择所有允许进行远程桌面连接的帐户。如果这台电脑上打开了防火墙,可能还需要设置防火墙语序系统使用远程桌面

二、作为远程桌面的客户端(也就是你打算用来控制服务器端的电脑)

可以是任何32位的Windows操作系统,不过如果操作系统不是Windows XP,那么你就需要给客户端安装远程桌面客户端软件,这个软件的安装文件可以从微软网站下载,也可以从Windows Xp的安装光盘中找到同时,如果服务器端安装了IIS,你还可以直接在4.0版以上的IE中进行远程桌面连接。

三、连接

双方皆建立能从网络远程桌面访问的帐户如administrator,加上密码然后开始-附件-通讯-远程桌面连接,填入对方的ip(双方在内网的话,可以填计算机名)填入对方的给你的帐户和密码,然后连接。网络方面,至少这两台电脑应该可以直接连接,如果双方有一方位于局域网内部,或者双方各自属于两个不同的局域网,那么根据局域网的实际情况,可能无法创建连接。

四、其它

如果不能顺利连接,请查看Windows的帮助。如把那些大段大段的文字复制到这里来实在没有任何意义,而且遇到问题首先看帮助也是一个提高自己水平的主要方法。

在默认情况下,微软远程桌面连接将会分别在服务端和远程客户端使用的端口为3389端口,在设置NAT端口映射时,你可以将内网的3389端口映射在NAT服务器上的6666(也可以是其它没有被占用的数值)端口中,这样在远程客户端连接6666时就会连接到内网的3389端口。

1.通过XP远程桌面连接

端口映射就是将内网电脑上的远程控制软件使用的那个端口映射到网关的某个端口上,这样用网关的公网IP加映射的端口号就可以对内网的电脑进行远程控制了。大多数路由器和网关软件都带有端口映射功能,也可以借助一些端口映射软件,如WinRoute Pro等,如果是用Windows XP的共享连接的方法共享上网的,它本身也带有端口映射功能,下面就以Windows XP自带的远程桌面为例,介绍一下它的设置方法。

在作网关的电脑的共享连接图标上点右键,选“属性”,打开连接属性窗口,选“高级”那项,再点击“设置”,会出现“高级设置”的对话框。

注意其中有一项“远程桌面”,勾选这项,会弹出一个“服务设置”的窗口,其中的端口号等设置已经设好了,我们只要添加上被控端的内网IP(比如192.168.1.3)就可以了,点两次确定后就设置好了远程桌面的端口映射。

然后启用被控端的远程控制,默认情况下这项是禁用的。具体做法是:在“我的电脑”图标上单击右键,选择“属性”,在弹出的“系统属性”窗口中选择“远程”选项。勾选“允许从这台计算机发送远程邀请”和“允许用户远程连接到这台计算机”,点击“选择远程用户”可以选择具有远程控制权的用户(默认管理员有控制权),进行远程控制的用户都要设置密码。

需要进行远程控制时,在主控端的电脑上点击“开始→所有程序→附件→通讯→远程桌面连接”来启动远程桌面连接;如果主控端是Windows 98或者其他版本的Windows,可以把XP的安装光盘放入光驱,在自动运行界面上依次点击“执行其他任务→设置远程桌面连接”来安装远程桌面连接程序。

启动了远程桌面连接后,会出现一个窗口,这里我们要输入被控端的网关的公网IP(比如218.193.12.115,注意不是被控端的内网IP),连接成功后会出来个窗口,要输入用户名、密码,稍等片刻就可以进行远程控制了。

2.家庭版XP的远程协助方案

家庭版的Windows XP只有远程协助的功能,“远程”选项中只有“允许从这台计算机发送远程邀请”的选项,如果被控端是Windows XP家庭版,就不能用“远程桌面连接”来进行远程控制,不过可以用“远程协助”。

首先,按上文的方法在被控端上设置好端口映射,然后点击“开始→所有程序→远程协助”来打开远程协助,依次点击“邀请某人帮助您→将邀请保存为文件(高级)”,输入姓名并调整过期时间,再设置好密码,最后保存邀请。系统会保存下一个不到1KB的文件,里面记录了连接信息,不过内网用户把它直接发给主控端是不行的,我们要用记事本把它打开,可以看到里面有段记载了内网IP(比如192.168.1.3:3389),将其改为“网关IP:外部端口号”(比如218.193.12.115:3398,3389为Windows XP远程控制默认的端口号),并保存。

我们要在过期时间内把这个文件用邮件等方式发给主控端,并把密码告诉给他,主控端打开文件时会自动启动远程协助,输入密码后连接被控端,连接成功后,被控端会出现一个请求远程协助的窗口,点击“是”同意进行远程协助,此时只能看被控端的屏幕,要想进行控制,就点击“获取控制权”,这时被控端会出现一个窗口请求共享控制,点击“是”同意后才能进行控制,还可以进行传送文件等,远程控制完毕,要断开连接。Windows XP专业版也可以用这种方法进行远程控制。

3.通过软件实现端口映射

也可以用其他远程控制软件来实现端口映射,下面以广泛使用的免费远程控制软件Winvnc为例,说明其设置方法。

首先设置端口映射,按上文所述打开共享连接中“高级设置”的对话框,Winvnc的设置没有在列表中,接下来就点“添加”,在弹出的“服务设置”对话框中填入服务描述(如Winvnc,可以随便取),再填上被控端的内网IP(比如192.168.1.3),“此服务的内部端口号”中填Winvnc的控制端口(默认为5900),“此服务的外部端口号”中填入映射后的端口号(可随便取,建议与内部端口号一致),连接方式选“TCP”,这样就设置了端口映射。

Winvnc现在有汉化版了,下载安装完后,开机会自动启动Winvnc,在右下角的任务栏会出现白色的VNC的小图标,在小图标上面点右键,选择“特性(P)”会出现设置窗口(如图8),在“密码”中填入验证密码。如果勾选那项“启用Java查看器(J)”,那么主控端就无须安装Winvnc,可直接用支持Java的浏览器进行控制,最好把“移除桌面墙纸”那项勾选,这样可以提高远程控制的速度,其他设置用默认就可以了,设置好后按确定即可。

你可能感兴趣的:(C/C++,计算机网络)