VNC简介』
网路遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),但是当主控端在控制端时,就好似用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
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)在顾客端输入联机密码后linux入门,VNCServer验证顾客端是否具有存取权限。
(4)若是顾客端通过VNCServer的验证,顾客端即要求VNCServer显示桌面环境。
(5)VNCServer通过XProtocol要求XServer将画面显示控制权交由VNCServer负责。
(6)VNCServer将来由XServer的桌面环境借助VNC通讯合同送至顾客端,但是容许顾客端控制VNCServer的桌面环境及输入装置。
『VNC的安装与使用』
本人的操作环境:被控端Redhat8.0,主控端WindowsXP。
1.载VNCServer与VNCviewer.
VNCServer下载地址:
VNCviewer下载地址:
2.安装。
rpm–Uvhvnc-3.3.6-2.i386.rpm(假如是源代码请看包里的说明)
安装winvnc.exe
3.在Linux上启动VNCServer
执行vncserver命令:
[root@linuxroot]#vncserver
Youwillrequireapasswordtoaccessyourdesktops.
Password:----为了不想任何人都可以任意遥控此计算机。因而当第
Verify:---1次启动VNCserver时,会要求设置网路遥控的密码。
New‘X’desktopislinux:1----一定要记住这一行稍后会用到。
Creatingdefaultstartupscript/root/.vnc/xstartup
Startingapplicationsspecifiedin/root/.vnc/xstartup
Logfileis/root/.vnc/linux:1.log
(经上述步骤后,便已启动了VNCServer。假如你想要修改VNCServer的密码,只要执行vncpasswd命令即可。)
4.在MicrosoftWindows上运行VNCViewer
直接运行“vncviewer.exe”,系统会出现”Connectiondetails”对话框。
在“Connectiondetails”对话框中的“VNCserver”文本框中输入VNCServer的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNCserver的这一行,New‘X’desktopislinux:1得到此信息),比如:192.168.0.1:1(逗号旁边的1是执行VNCServer生成的显示装置编号),单击“OK”按钮后linux 安装vncviewer,VNCServer即会开始检测所输入的信息,若是信息错误,系统会出现“Failedtoconnecttoserver”的错误信息:若是信息正确,则会接着出现“VNCAuthentication”对话框。
若是在“VNCAuthentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
5.从浏览器远程遥控。
启动VNCServer后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端标语即可操控该计算机。
比如::5801(假如显示编号为1,通常第一次设置的显示编号都是1,就用5800+1=5801。)
6.FAQ
A.为何联接后,不能显示桌面,而只有一个Terminal窗口?
试着更改/root/.vnc/xstartup,把最后一行twm&改成gnome-session&orkde&(听说KDE在目前的VNCViewer上的表现不太稳定)
B.为何重新启动VNCServer后,联接不上了?
由于重新启动VNCServer时,系统会指定一个新的显示编号,需使用此新的编号,否则就难以联接。
2.以redhatlinux8.0下边的安装和使用为例
Linux下边借助vnc来图形界面的控制也是十分简单的。VNC是由两部份组成:一部份是顾客端的应用程序(vncviewer);另外一部份是服务器端的应用程序(vncserver)。
一、安装vnc的rpm包
1安装linux
1.1图形界面下的安装要是在KDE或则GNOME下,直接点击rpm包,系统会手动开始安装。中间都会提示你设置密码,端口等。
1.2命令行下的安装。
下边还是谈谈命令行下的安装,虽然也是十分简单的,一个命令就可以了。
cd/mnt/f/vnc/
rpm-ivhvnc-3.3.6-2.i386.rpm
2设置vncserver的访问密码
vncpasswd
3启动vncserver
vncserver
4linux上的vncserver内定的管理环境是twm,不好看,也不便捷。
我们来把它改成KDE。更改$HOME/.vnc/xstartup这个文件。把starttwm改成startkde更改后要重新启动vncserver。
二、远程联接
如今你可以在各类平台下控制linux了。服务器端(vncserver)还内建了JavaWeb插口,这样用户通过服务器端对其他计算机的操作才能通过浏览器(必须支持javaapplet)显示下来了,这样的操作过程和显示方法十分直观便捷。
VNC(VirtualNetworkComputing)虚拟网路估算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,并且可以从Internet上的任何地方察看远程机器的运行情况,但是它具有跨平台的特点。
Linux要使用远程桌面须要安装VNClinux软件工程师,好在RedHatEnterpriseLinuxAS4.0早已自带了VNC,默认也早已安装了,只要配置一下就可以了。而且Windows顾客端还是要安装的。
VNCServer配置:
1.启动VNCServer:
打开终端执行:vncserver
2.默认情况下VNCViewer只能看见VNCServer的命令行。
要VNCViewer上可以看见Linux桌面须要做如下设置:
在VNCViewer所在的机器上,取消/root/.vnc/xstartup文件中下边两行的注释即可:
unsetSESSION_MANAGER
exec/etc/X11/xinit/xinitrc
3.Linux启动后手动运行VNCServer
1)在系统设置>服务器设置>服务中把vncserver打勾。
2)打开配置文件/etc/sysconfig/vncservers,除去下边这行的注释,
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry800x600"
1表示VNC以桌面1运行,这样可以启动root的桌面。
4.VNC端口
假如须要从内网控制外网的某台Linuxlinux 安装vncviewer,则须要打开防火墙相应的端口,并在路由器上进行端口映射。
VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号
Windows顾客端VNCViewer的配置:
1.从下载VNCFreeEditionforWindowsVersion4.1.2
2.打开VNCViewer:
填入VNCServer的IP:编号(1或2或...)
3.VNCViewer切换全屏模式:F8
VNC启动模式
vncserver-geometry800*600
vncserver-depth16