CentOS下配置vncserver

多数情况下远程管理Linux并不需要X-window界面,但是不排除也有特殊情况下需要登录到远程服务器的图形化界面。例如远程安装Oracle数据库服务器。

Linux下vncserver提供了一个很好的接入图形化界面的方式。它以服务进程的方式存在,因此服务器是否是以level5启动的,并不会影响vnc的使用。当然,前提是linux服务器上安装了必要的x-window及gnome或kde等图形化界面所需要软件包。

安装配置VNC服务器及客户端的步骤如下:

  1. 在CentOS默认安装时一般就包含了vncserver。如果系统未安装,可以yum install vnc-server

  2. 修改/etc/sysconfig/vncservers,记住去掉-localhost参数,如果你想从其他机器访问的话。

    VNCSERVERS="2:oracle"
    VNCSERVERARGS[2]="-geometry 1024×768 -nolisten tcp -nohttpd"
    
  3. 在防火墙中加入允许端口5901-5905:

    • 修改/etc/sysconfig/iptables

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

    • 重启iptables服务

      #/etc/init.d/iptables restart

  4. 在需要vnc连接的帐号环境下,创建vnc密码

    #su -c oracle
    $vncpasswd
    

    该命令会在该帐号的主目录下/home/oracle,创建.vnc目录

  5. 修改默认的窗口管理器为: gnome 修改/home/oracle/.vnc/xstartup文件, 将"twm &“这一行注释掉,然后在下面加入一行gnome-session &

  6. 启动vncserver服务器: #/etc/init.d/vncserver start

  7. 如果需要,可以将vncserver加为自动启动 #chkconfig vncserver on

  8. 安装windows客户端,推荐http://www.tightvnc.com/

    • 安装时可以只安装viewer
    • 连接时使用ip:显示号的方式。假设VNC server的IP地址是192.168.1.1,display是:2。在VNC viewer的server栏中输入:192.168.1.1:2,然后连接。

*参考文档:http://wiki.centos.org/zh/HowTos/VNC-Server *

Share Comments
comments powered by Disqus