1.         简介
1)         介绍
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,也可以通过一般的网页浏览器来控制被控端。
2)         工作流程
Ø VNC客户端通过浏览器或VNC Viewer连接至VNC Server
Ø VNC Server传送一对话窗口至客户端,要求输入连接密码
Ø 在客户端输入联机密码后,VNC Server验证客户端是否具有权限
Ø 若是客户端通过VNC Server的验证,返回给客户端桌面环境
VNC Server通过X Protocol请求X Server将画面显示控制权交由VNC Server负责
VNC Server将由X Server获得的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置
3)         端口号与桌面号的关系
Ø VNC viewer登陆

桌面号
端口号
1
5901
2
5902

Ø 浏览器登陆

桌面号
端口号
1
5801
2
5802

2.         安装
1)         加载光盘

 

2)         安装

在Linux5.4中已经安装了VNC
3.         服务端
1)         配置登陆至命令行界面

由于是第一次启动VNC的服务,需要输入密码,密码被加密保存在/root/.vnc/passwd中,同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件,在每次启动VNC服务时候,都会读取该文件中的配置信息,在/root/.vnc/目录下还有一个*:1.pid文件,这个文件记录着启动VNC后对应操作系统的进程号,用于停止VNC服务时准确定位进程号,还有一个*:1.log,为日志文件。启动vncserver后,默认为命令行登陆,New ‘localhost.localdomain:1(root)’ desktop is localhost.localdomain:1表示启动了一个新桌面,登陆后拥有root权限,桌面号为1,这个在登陆时需要,务必记住
2)         配置登陆至图形化界面
Ø 启动桌面

启动第二个桌面,只写命令vncserver默认为启动桌面1
Ø 修改配置文件

 

文件/root/.vnc/xstartup将其最后一行twm &改为gnome-session &即登陆到GNOME桌面环境,改为startkde &即登录到KDE桌面环境
Ø 修改服务文件

 

VNCSERVERS=”2:root”指桌面号为2登陆后的用户权限为root
VNCSERVERARGS[2]=”-geometry 800x600”指登陆后的分辨率
Ø 重启服务

3)         其他配置
Ø 修改密码

使用vncpasswd命令来修改VNC服务的密码
Ø 启动关闭桌面

vncserver :3表示开启桌面3
vncserver -kill:3表示将桌面3关闭
Ø 设置开机启动

Ø 查看IP地址

IP地址为10.2.1.254,客户端连接时将会使用
4.         客户端
1)         Windows
Ø 通过VNC Viewer连接
下载

从网上下载VNC给予Windows的客户端
安装提示

提示将安装VNC,是否继续,单击是
欢迎提示

提示欢迎安装VNC,单击Next
阅读协议

阅读软件协议,单击Yes
选择安装目录

选择VNC安装的目录,单击Next
选择安装的工具

这里只使用VNC的客户端进行测试连接,所以不安装服务端
选择开始菜单文件夹

输入开始菜单所显示的文件夹,单击Next
创建快捷方式

选择所需要创建的快捷方式,Create a VNC Viewer desktop icon在桌面创建快捷方式,Create a VNC Quick Launch icon在快速启动里创建快捷方式
阅读安装信息

阅读安装信息,确认无误单击Install进行安装
安装信息

阅读安装信息后,单击Next
安装完成

单击Finish,安装完成
启动VNC Viewer

开始à所有程序àRealVNCàRun VNC Viewer
连接服务端

        
输入服务端的IP地址:桌面号,单击OK,根据上面的配置,桌面1为命令行界面

      

输入服务端的IP地址:桌面号,单击OK,根据上面的配置,桌面2为图形化界面
输入密码

输入桌面1的密码,单击OK

输入桌面2的密码,单击OK,这里输入的两次密码是一样的,密码为第一次运行vncserver时所设置的密码
登陆

输入密码后,将会连接到服务端的桌面,其中桌面1为命令行界面,桌面2为图形化界面,与开始的配置一样
Ø 通过Web浏览器连接(需要安装Java虚拟机)
浏览器登陆桌面1
浏览器

打开浏览器,输入http://服务端IP:端口号5800+桌面号,如服务器地址为10.2.1.254,在上面的对应表中,1号桌面的对应端口号为5801,即http://10.2.1.254:5801,打开该地址后,会出现Java小应用程序的登陆框,单击OK
输入密码

登陆

登陆至桌面1成功,该界面为命令行界面
菜单

在桌面上按F8,出现菜单,从上到下依次为:退出viewer,Linux系统中剪贴板的内容,发送F8,发送Ctrl+Alt+Del,刷新桌面,创建新链接,选项,连接信息,关于VNCviewer,关闭菜单
浏览器登陆桌面2
浏览器

登陆桌面2,把端口号改为5802即可
输入密码

登陆

登陆至桌面2成功,该界面为图形化界面,菜单与浏览器登陆桌面1中的菜单一样
2)         Linux
Ø 通过VNC Viewer连接
下载

在Linux 9中没有安装VNC,需要在网上下载安装
安装

使用rpm安装VNC
登陆至桌面1
启动

 

在命令行里输入vncviewer,打开登陆框,输入服务端IP:桌面号,单击OK
输入密码

登陆

登陆至桌面1,命令行界面
菜单

在图形化界面上按F8,出现VNC菜单,从上到下依次为:退出viewer,全屏,按下Ctrl键,按下Alt键,发送F8,发送Ctrl+Alt+Del,刷新桌面,启动新连接,选项,连接信息,关于VNCviewer,关闭菜单
登陆至桌面2
启动

 

输入密码

登陆

登陆至桌面2,图形化界面,菜单与上面Linux中登陆到桌面1中的菜单一样
Ø 通过Web浏览器连接
下载Java虚拟机安装包

从网上下载Java虚拟机安装包,在Java官网下载下来是一个.bin的文件
安装

运行.bin的文件,即./jre-6u22-linux-i586-rpm.bin,将解压出jre-6u22-linux-i586.rpm文件,并将其安装
配置mozilla浏览器插件

在/usr/lib/mozilla/plugins/目录下创建软链接,链接至/usr/java/jre1.6.0_22/plugin/i386/ns7-gcc29/libjavaplugin_oji.so文件
登陆至桌面1
浏览器

启动Mozilla浏览器,在地址栏输入http://服务端IP:端口号+桌面号
输入密码

登陆

登陆至桌面1,命令行界面,菜单与Windows中登陆到桌面1中的菜单一样
转换成图形化界面

 

在命令行界面输入nautilus,可将命令行界面转换成图形化界面
登陆至桌面2
浏览器

输入密码

登陆

登陆至桌面2,图形化界面,菜单与Windows中登陆到桌面1中的菜单一样