图1 VNC工作原理 |
VNC可以轻松实现对Linux服务器远程管理,整个VNC运行的工作流程如下:
(1) VNC客户端通过浏览器或软件连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的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的桌面环境及输入装置。
一、VNC服务器和客户机连接:
这里Linux服务器、客户机使用的是操作系统是RedHat Linux 9.0。
1、 安装启动VNC服务器
在Redhat Linux 9.0发行版本光盘中可以找到VNC服务器软件。也可以在VNC的网站下载,官方网址:http://www.uk.research.att.com/archive/vnc/download.html 最新版本:3.37。 下载链接:http://www.realvnc.com/dist/vnc-3.3.7-1.i386.rpm
安装命令:
#rpm –ivh vnc-server-3.3.3r2-47.i386
启动VNC服务器
#vncserver
You will require a password to access your desktops.
Password: xxxxxxxx “第一次运行需要输入密码”
Verify: xxxxxxxx
New 'X' desktop is www.cao.com:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/www.cao.com:1.log
以后你想要更改VNC Server的密码,只要执行vncpasswd命令即可。linux上的vnc server内定的桌面管理环境是twm图像效果比较差,修改$HOME/.vnc/xstartup这个文件, 把所有内容的行前加上#,再在接尾部份加上:startkde &,使用KDE界面。
2、 在客户机连接VNC服务器方法:
(1)使用VNC客户端软件:
$ vncviewer www.cao.com:1 #或者IP地址:1#
输入连接密码后即可连接到VNC服务器的图形界面。
现在你可以使用鼠标和键盘在客户端控制VNC服务器的桌面操作及输入装置。如果你需要查询服务器上是否有你的传真到达,可以直接用鼠标点击“开始”-“图形”-“传真查看器”就想在本地主机上一样。图2是在Linux客户机上进行服务器传真查询的截图。
图2 用VNC客户端连接远程Linux服务器 |
图2中外围的大桌面是Linux客户端界面,VNC内嵌的桌面就是远程Linux服务器的桌面环境。这时就可以在服务器自由的上收发传真了。
(2)使用安装Java applet的浏览器连接远程服务器
首先在Linux客户端的浏览器上安装Java插件。然后直接在浏览器地址栏输入服务器端的IP:5801后输入密码经过验证如图3。输入密码经过验证后会图4界面。
图3输入密码经过验证 |
图4使用浏览器连接远程Linux服务器 |
在图4中,外围的大桌面是Linux客户端界面,浏览器内嵌的桌面就是远程Linux服务器的桌面环境。这是远程设置Samba服务器的界面。图5是Windows 客户端的浏览器上连接VNC服务器的界面。
图5是Windows 客户端的浏览器上连接VNC服务器的界面 |
在图5中,外围的大桌面是Windows客户端界面,IE浏览器内嵌的桌面就是远程Linux服务器的桌面环境。这是远程设置NFS服务器的界面。