Centos5上配置VNC服务

VNC服务器端机器需要完成如下步骤:

1、安装vnc

yum install vnc*

2、设置vnc服务密码

[root@localhost ~]# vncserver 

You will require a password to access your desktops.

Password:
Verify:
xauth:  creating new authority file /root/.Xauthority

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
3、生成配置文件之后,要杀死:1进程

[root@localhost ~]# vncserver -kill :1
Killing Xvnc process ID 3774

4、设置远程桌面类型(KDE还是GNOME),Centos的是GNOME

[root@localhost ~]# vim ~/.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 &

5、配置VNC

[root@localhost~]#vim /etc/sysconfig/vncservers
 VNCSERVERS="1:root"
 VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost

 
  

 
  

甚至也可以启动多个VNC服务,例如

VNCSERVERS= “ 1:user1 2:user2 3:user3 “
VNCSERVERARGS [ 1 ] = “ -geometry 1024×768 “
VNCSERVERARGS [ 2 ] = “ -geometry 1024×768 “
VNCSERVERARGS [ 3 ] = “ -geometry 800×600 -depth 24 -nolisten tcp -nohttpd -localhos
VNCSERVERS这一行是配置在系统启动时启动几个VNC server,上面的例子里运行了三个VNC server,其中user1在display :1,user2在display :2,user3在display :3。VNCSERVERARGS这三行,分别为VNC server 1, 2, 3配置启动参数,上面的例子里对user1和user2使用屏幕分辨率1024×768,对user3使用800×600,24色,不支持tcp,不支持http连接,只能在本地测试访问。  
  
6、重新启动vnc服务
[root@localhost~]#/sbin/service vncserver start

启动失败的原因有:
    第一、/etc/sysconfig/vncservers文件参数不对
    第二、没有为vncservers提到的用户生成各自的配置文件
    第三、在生成配置文件后,没有使用命令vncserver -kill :1 将那个进程杀死

7、最后可以开启防火墙的vncserver的端口

VNC server监听的端口从5900开始,display:1的监听5901,display:2监听5902,以此类推。CentOs的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要root权限):

vi /etc/sysconfig/iptables 

找到下面的语句:
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited

在此行之前,加上下面的内容:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5900:5903 -j ACCEPT

这句话的含义是,允许其它机器访问本机的5900到5903端口,这样,display:1, display:2, display:3的用户就可以连接到本机。

然后使用root身份重新启动防火墙:

[root@localhost~]#/sbin/service iptables restart


现在客户端输入vncviewer即可连接到VNC server上了。大功告成。

你可能感兴趣的:(Centos5上配置VNC服务)