Linux操作系统下搭建VNC远程控制软件详尽教程_第1页
Linux操作系统下搭建VNC远程控制软件详尽教程_第2页
Linux操作系统下搭建VNC远程控制软件详尽教程_第3页
Linux操作系统下搭建VNC远程控制软件详尽教程_第4页
Linux操作系统下搭建VNC远程控制软件详尽教程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VNC简介:虽然VNC还有着在Linux下无法按热键呼出中文输入等等小小不足,但仍然无法阻止其在Linux系统中的地位。让我们看下它的魅力吧,首先,复制粘贴做的很随意。本机复制了,直接在远程机器里按粘贴即可。很方便的。网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。VNC(VirtualNetworkComputing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNCserver及VNCviewer。用户需先将VNCserver安装在被控端的计算机上后,才能在主控端执行VNCviewer控制被控端。(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。VNCserver与VNCviewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNCserver及VNCviewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNCviewer,也可以通过一般的网页浏览器来控制被控端。整个VNC运行的工作流程如下:(1)VNC客户端通过浏览器或VNCViewer连接至VNCServer。(2)VNCServer传送一对话窗口至客户端,要求输入连接密码,以及存取的VNCServer显示装置。(3)在客户端输入联机密码后,VNCServer验证客户端是否具有存取权限。(4)若是客户端通过VNCServer的验证,客户端即要求VNCServer显示桌面环境。(5)VNCServer通过XProtocol要求XServer将画面显示控制权交由VNCServer负责。(6)VNCServer将来由XServer的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNCServer的桌面环境及输入装置。VNC的安装与使用本人的操作环境:被控端Redhat9.0,主控端WindowsXP。1.下载VNCServer与VNCviewer.#!/bin/sh[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesxsetroot-solidgreyVNCconfig-iconic&xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&twm&将#!/bin/sh后面的内容全部注释掉,改成~/.Xclients保存文件现在可以测试修改是否成功,先killVNCserver服务VNCserver-kill:或paaux|grepXVNCkillPID重新启动VNCserver,用VNCviewer连接远程桌面是不是已经变成自己喜欢的类型了。在前面有VNCserver设置的文章里,我们已经可以在一个Linux的服务器上运行VNCserver来进行远程访问了,但需要注意的是:如果直接使用VNCviewer来进行访问,有两点不利因素:1.口令传输是明文,很容易被侦听到.2.防火墙需要打开59xx端口,这在通常的单位里是不可能的.幸运的是,我们有ssh这个强大的工具,象X11Forwarding(另文论述),我们可以使用ssh隧道来保护通讯过程,下面就进行简单介绍.假设VNCserver运行在服务器myserver(ip地址为:192.168.x.x)的屏幕1,也就是侦听192.168.x.x:5901,用户名为foo情形一:VNC客户端为Linux这种情形很简单,一般的Linux发行版本里面都默认安装了ssh套件.1.用ssh登录到服务器ssh-L5901:localhost:5901-lfoomyserver或者直接用ip地址ssh-L5901:localhost:5901-lfoo192.168.x.x2.在本机的另外开的终端上,运行VNCviewer(或其它的类似工具)VNCviewerlocalhost:1情形二:VNC客户端为windows1.下载一个ssh客户端,个人推荐putty,只有一个程序,不需要安装,简单而功能齐全.到这里下载.uk/~sgtatham/putty/download.html下载putty.exe到桌面上直接运行即可。2.运行putty,输入服务器的ip地址,输入一个名字,这里myserver作为session的名字,按save保存。见附图一3.单击对话框左边的tunnels来选择相关设置,在sourceport里输入5901,在Destination里输入localhost:5901,按Add添加,如附图二4.单击左边session,回到session设置,按save重新保存。按open即可登录到服务器。5.运行VNC-viewer(如果没有,到这里下载http://www.realVNC.com/download.html,只要一个exe的文件就行),在Server里输入localhost:1,见附图三,输入口令后一个Linux的桌面就会出现在windows里,并且是非常安全的,Cool能玩到这步骤的都是我崇拜的对象。哈51CTO编者注,VNC常见问题解答集锦Q、VNC是什么?VNC有两种定义:一种是软件、一种是协议VNC是VirtualNetworkComputing软件是指是GNUpubliclicense下的符合VNC协议的共享软件,.最开始是AT&T的英国实验室[现在这帮人成立了RealVNC公司]开发的.主要是让计算机可以远程控制另外一台计算机。现在很多公司在VNC的基础上开发出了各种各样的VNC.能够运行在各个操作系统上。VNC协议。是指控制方和被控制计算机之间的通讯协议。VNC用的协议叫RFB.[很多人不知道吧]RFB的协议在这里。http://realVNC.com/docs/rfbproto.pdfQ、VNC的优点?第一、VNC的最大优点就是跨平台。因为不同的操作系统的界面处理方法都不一样,所以就有人开发了不同的VNC版本,因为都符合VNC协议,所以兼容性比较好。还有人做了Java版的客户端,在能够运行JVM的机器上都能运行客户端。[当然微软/Uinx/Linux等也有自己的解决方案,如Terminal/PcAnywhere/Xceed等等。但是他们不开放代码...]第二、版本多,开放源代码,每个人都可以不断改进它。[这是开放的好处]第三、速度。速度还是挺快的,如果你的网络带宽好的话。Q.VNCPKMS终端VNC:不用Windows的账户/密码。这样对于一次性的用户很方便。否则每次要在Windows里面加用户可是很不安全的阿。Windows:对于WindowsServer,可以多用户登录使用。VNC只能两个人(控制和被控制的计算机)使用。VNC:可以让控制和被控制的屏幕同时显示、操作。这样可以做Demo,共享交流等。Windows没这个功能吧!Q.如何以图形界面登录被控端?编辑~/.VNC/xstartup#!/bin/sh#Uncommentthefollowingtwolinesfornormaldesktop:#unsetSESSION_MANAGER#exec/etc/X11/xinit/xinitrc[-x/etc/VNC/xstartup]&&exec/etc/VNC/xstartup[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesxsetroot-solidgreyVNCconfig-iconic&#xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&gnome-session&建议选这个。。。其他的都给它前面加上#startkde&twm&gnome-session是启动Gnome图形界面;startkde是启动KDE图形界面;twm是启动文本界面。三者选其一。Q.如何开机时自动启动VNC服务打开“系统设置”-->"服务器设置"-->"服务",勾选上VNCserver,“保存”。修改/etc/sysconfig/VNCserversVNCSERVERS="1:root2:phred3:sysadmin"1代表“桌面1”,root代表用户名;可同时启动多个用户桌面VNCSERVERARGS[1]="-geometry800x600-alwaysshared-depth24"-alwaysshared代表允许多用户同时登录-depth代为色深,参数有8,16,24,32。这步有点高深了。。。也复杂点,其实客户端可以完成80%的配置。而我有更好的方法,因为SSH启动是默认的。SSH上去打开VNC就行了。也不过一条命令。更多的是安全。Q.为什么连接后,不能显示桌面,而只有一个Terminal窗口?试着修改/root/.VNC/xstartup,把最后一行twm&改成gnome-session&orkde&(据说KDE在目前的VNCViewer上的表现不太稳定)Q.为什么重新启动VNCServer后,连接不上了?因为重新启动VNCServer时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接.查看VNC已启用的桌面号及监听进程[root@Linux/]#netstat-tlnp|grepVNCVNCserver命令带有一些很有用的参数,用VNCserver--help查看。简单解释一下:VNCserver[:][-name][-geometryx][-depth][-pixelformatformat]VNCserver-kill:display:VNC服务的display号,可以自行指定,尽量不要使用系统默认的以保证安全,必须为非0的正整数VNCserver:99使用时必须输入正确的display号才能连接;用浏览器要在端口号加上display号,默认端口5800,远程连接输入XXX.XXX.XXX.XXX:5899-name指定VNCserver桌面名字比如要让名字显示为“红帽”VNCserver-name红帽-geometryx指定显示桌面的分辨率,默认为1024x768VN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论