Linux1 VNC服务器 VNC服务概述
- 格式:doc
- 大小:42.00 KB
- 文档页数:2
Linux1 VNC服务器 VNC服务概述
VNC(Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的
远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX
和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能
可以和Windows和MAC中的任何远程控制软件媲美。
VNC是由美国Cambridgede的AT&T试验室所开发,基本上它是属于一种显示
系统,也就是说他能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。
所以VNC是由两部分组成:一部分是客户端的应用程序vnc viewer,另一部分是服
务器端的应用程序vnc server。用户必须先将vnc server安装在被控端的计算机上后,
才能在主控端执行vnc viewer控制被控端。而且vncserver与vnc viewer可以支持多
种操作系统,如windows、Linux、MacOS及Unix系列,因此可将vnc server及vnc
viewer分别安装在不同的操作系统中进行控制。RealVNC的优越性还在于如果操作
系统的主控端计算机没有安装vnc viewer,也可以通过一般的网络浏览器来控制被
控端(需要Java虚拟机的支持),功能十分的强大。
1.VNC程序运行原理
VNC的基本运行原理和一些Windows下的远程控制软件一样。VNC的服务器
端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面也十分友好,
看上去和Windows下的软件界面很类似。在任何安装了客户端的应用程序vnc
viewer的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序vnc
server的计算机相互连接,进行数据通信vnc server还内建了Java Web接口,这样
用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作
过程和显示方式比较直观方便。
2.VNC的工作流程
VNC客户端通过浏览器或vnc viewer连接至vnc server,然后vnc server会传送
一个认证窗口至客户端,对客户端进行身份认证,服务器要求客户端输入连接密码
以及存取的vnc server显示装置。在客户端输入连接密码后,vnc server将验证客户
端是否具有存取权限,若是客户端通过vnc server的验证,客户端即要求vnc server
显示桌面环境,被控端将画面显示控制权交由vnc server负责。vnc server将把被控
端的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制vnc server的桌
面环境及输入装置。
3.命令描述
在Linux中,VNC包括vncserver、vncviewer、vncpasswd和vncconnect这4个
命令。但大多数情况下用户只需要使用其中的vncserver和vncviewer这2个命令。
vncserver
此服务程序必须在被控计算机上运行。用户只能作为使用者(不需要根用户身份)
使用此项服务。
vncviewer
本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。用户需要知道
远程计算机的IP地址和vncserver设定的密码。
vncpasswd
vnc server的密码设置工具。Vnc server服务端程序没有设置密码将不能运行。如果
用户没有设置,运行vncserver时系统会提示用户输入一个密码。所以,一般情况下,
不会单独运行这个命令来设置密码。
vncconnect
告诉vnc server连接到远程一个运行vnc viewer的计算机的IP和端口号。这样我们
就可以避免给其他人一个接入的密码。
Xvnc
一个vnc“主控”程序,一般来说不需要直接运行。(vncserver和vncviewer实际
上是Xvnc的脚本)