1、 检查是否安装了vnc server
[root@localhost ~]# rpm -qa|grep vnc
vnc-server-4.0-11.el4
2、 若没有安装,则需下载安装
VNC Server下载地址:http://www.linuxeden.com/download/softdetail.php?softid=744
rpm –Uvh vnc-3.5.6-2.i386.rpm
3、 配置Linux主机
(1)、启动vnc server
[root@localhost ~]# vncserver
(2)、配置桌面环境
[root@localhost ~]# vi ~/.vnc/xstartup
将xstartup文件中的内容twm&注释掉,加入gnome-session&(GNOME桌面)或startkde&(KDE桌面)。Gnome-session& 表示远程客户端将登陆Linux的GNOME桌面;startkde& 表示远程客户端将登陆Linux的KDE桌面(显示效果不太好)。
说明:如果用oracle用户连接,则oracle用户下的~/.vnc/xstartup文件也需要修改。否则会出现root用户连接正常,而oracle用户连接灰色界面的情况!
(3)、重启VNC桌面号1
[root@localhost ~]# vncserver -kill :1
[root@localhost ~]# vncserver :1
(4)、设置登陆密码
[root@localhost ~]# vncpasswd
(5)、配置/etc/sysconfig/vncservers
在文件中添加如下内容:
VNCSERVERS="2:oracle"
VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
定义root用户使用1桌面号;oracle用户使用2桌面号。
备注:
1、使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号”,其中“桌面号”用数字的方式表示,每个用户连接需要占用一个桌面。如:vncserver :1 启动桌面号1,vncserver :2 启动桌面号2.
2、VNC服务使用的端口号与桌面号的关系:
VNC服务的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下:
桌面号“1” ----端口号为5901
桌面号“2” ----端口号为5902
……
基于Java的VNC客户程序Web服务TCP端口从5800开始。对应关系如下:
桌面号“1” ----端口号为5801
桌面号“2” ----端口号为5802
……
3、基于上面的介绍,如果Linux开启了防火墙,就需要手动开启相应的端口。以开启桌面号为“1”相应的端口为例,命令如下:
[root@localhost ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
也可以直接编辑文件/etc/sysconfig/iptables
[root@localhost ~]# vi /etc/sysconfig/iptables
添加如下命令:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
其中“5900:5903”可以更改为想要开启的端口。
4、 在主控端连接被控端。
若用VNC Viewer连接,则在文本框中输入VNC Server的IP地址(或主机名)及桌面号,如“192.168.19.128:1”,连接即可。
若用基于Java的VNC客户程序Web,在浏览器地址栏中输入被控端的IP 地址,并在后面加上“:5800+n”端口号即可。(必须支持java applet)。
说明:需要用哪个用户连接VNC Server,先用该用户在命令行模式下开启对应的桌面号。如,要用Oracle用户连接,虽然/etc/sysconfig/vncservers中设置了桌面号2对应Oracle用户,但是不能在root用户命令行中vncserver :2,这样的话,使用vncviewer连接时虽然指定桌面号2,还是会用root用户登录。必须在Oracle用户命令行模式下vncserver :2
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-749654/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25744374/viewspace-749654/