Linux VNC
周绪宏
网络遥控技术是指由一台计算机(主控端)去控制另一台计算机(被控端), 当主控端在控制被控端时,就如同用户在被控端前操作一样,可以执行被控端的应用程序等.
VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件.VNC软件主要由两个部分组成:VNC server和VNC viewer.用户需先将VNC server安装在被控端的计算机上后,才能在主控端执VNC viewer控制被控端.
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS.因此可将VNC
server 及VNC viewer分别安装在不同的操作系统中进行控制.如果目前操作的主控端计算机没有安装VNC
viewer,也可以通过一般的网页浏览器来控制被控端.
整个VNC运行的工作流程如下:
(1) VNC 客户端通过浏览器
或VNC Viewer连接至VNC Server.
(2) VNC Server传送一对话窗口至客户端,要求用户输入密码.
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限.
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境.
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责.
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置.
一般情况下服务器上运行Linux,多用户登录到Linux,如果用户不大喜欢使用文本模式,可通过使用VNC 客户端连接到VNC Server 得到一个图形终端. 使用自己的帐号来运行vncserver命令,这样可以做到同时有多个用户登录图形终端,同时一个图形终端编号只能有一个用户登录.
这里介绍Linux VNC Server的安装, Redhat 及Fedora 一般都自动安装了VNC Server,只要在服务列表中选中启动一下就可以了.
安装VNC Server
使用VNC时 查询vnc-server是否安装,如果未安装,从网上下载vnc-server的最新版本安装.
$ rpm -qa
| grep vnc
vnc-server-4.1.2-3.fc6
vnc-4.1.2-3.fc6
FAQ
A.
为什么重新启动VNC Server后,连接不上了?
重新启动VNC
Server时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接.
B. 为什么不能连接上主机?
可能是Linux 防火墙挡住了,关闭Linux 的防火墙即可:/etc/rc.d/init.d/iptables
stop
|