LINUX下VNC服务的安装配置(一)

2014-11-24 10:35:24 · 作者: · 浏览: 2

1.首先检查VNC软件是否已经安装

[root@ocm1 ~]# rpm -qa|grep vnc
vnc-server-4.1.2-14.el5_3.1

2.启动VNC服务

使用vncserver命令启动,格式: server :1 ,这是城:1是桌面号,每个连接需要一个桌面号。
[root@ocm1 ~]# vncserver :1
You will require a password to access your desktops.
Password:
Password must be at least 6 characters - try again
Password: ---需要输入密码
Verify:
xauth: creating new authority file /root/.Xauthority
New 'ocm1.bys.com:1 (root)' desktop is ocm1.bys.com:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ocm1.bys.com:1.log
以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。
/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号。

3.VNC服务使用的端口号与桌面号的关系

VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
桌面号为“1” ---- 端口号为5901
桌面号为“2” ---- 端口号为5902
桌面号为“3” ---- 端口号为5903
……
基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
桌面号为“1” ---- 端口号为5801
桌面号为“2” ---- 端口号为5802
桌面号为“3” ---- 端口号为5803
……
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

4.测试VNC服务是否正常

第一种方法是使用VNC Viewer软件登陆测试,操作流程如下
启动VNC Viewer软件 --> Server输入“192.168.57.215:1” --> 点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
VNC服务默认使用的是twm图形桌面环境--和SHELL差不多,可以在打开的窗口输入oclock看能否出来时钟的图标。

第二种方法是使用Web浏览器(如Firefox,IE,Safari)登陆测试,操作流程如下
地址栏输入http://192.168.57.215:5801/ --> 出现VNC viewer for Java(此工具是使用Java编写的VNC客户端程序)界面,同时跳出VNC viewer对话框,在Server处输入“144.194.192.183:1”点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
(注:VNC viewer for Java需要JRE支持,如果页面无法显示,表示没有安装JRE,可以到http://java.sun.com/javase/downloads/index_jdk5.jsp这里 下载最新的JRE进行安装)
############此时使用VNC Viewer登陆后能看到SHELL界面,但是无法KDE或GNOME桌面环境

5.配置VNC图形桌面环境为KDE或GNOME桌面环境--我这里是配置为GNOME

如何判断LINUX上安装的是GNOME/KDE? --我这里是GNOME。
[root@ocm1 ~]# ps -ef|grep gnome ---或ps -ef|grep kde
oracle 2541 2513 0 10:53 00:00:00 /usr/bin/gnome-session
因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改。 --即在/root/.vnc/xstartup最后一行的:twm & 替换为:startkde & 或者 gnome-session &
我的文件修改如下:
[root@ocm1 ~]# vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
重启启动vncserver即可登陆到GNOME桌面环境:
[root@ocm1 ~]# vncserver -kill :1
Killing Xvnc process ID 2898
[root@ocm1 ~]# vncserver :1
New 'ocm1.bys.com:1 (root)' desktop is ocm1.bys.com:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ocm1.bys.com:1.log
----此时使用VNC Viewer登陆后能看到GNOME桌面环境了。
比如在我的环境中,还配置了ORACLE用户的VNC,也要在ORACLE家目录下的/.vnc/xstartup文件进行本步的操作--完成同样要重启vncserver -kill :2。
[oracle@ocm1 ~]$ vi ./.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresource