差不多三年前,我写过一篇类似的博客文章( http://salomi.blog.51cto.com/389282/104157
是使用x11vnc来实现控制台(屏幕,键盘,鼠标)图形界面的遥控。
最近使用RHEL6时,本想老马寻旧路,无奈有个SELinux的问题一直没办法解决,导致x11vnc无法监听5900端口,但又不能因此关闭SELinux。

考虑到x11vnc是外来货,就不如使用发行版内置的vnc-server了。
1.首先卸载vino(gnome带的遥控软件)
 yum -y remove vino
2.安装vncserver包,注意rhel6中已经改名了
 yum -y install tigervnc-server tigervnc-server-module
3.创建vnc密码
 vncpasswd /etc/x0vncserver.passed
4.修改/etc/X11/xorg.conf配置文件
  这个话题比较复杂,可能会涉及xorg的配置,所以这里假定一种比较简单的情况说明一下,因为说复杂了也没用,当X不能工作时去谈论如何遥控它是没意义的
  假定xorg对硬件正常识别,则可以通过以下方法生成xorg.conf:
 a.把/etc/X11/org.conf文件改名
 b. telinit 3 && sleep 5 && telinit 5 (这一步的意思是在远程重启X,也可以重启计算机)
 c.重启X后,打开/var/log/Xorg.0.log,把
 (==) --- Start of built-in configuration ---
 和
 (==) --- End of built-in configuration ---
 之间的内容复制出来,作为xorg.conf文件的内容
5.对xorg.conf文件作如下修改:
 a.加入一段(如果有,则增加Load语句)
 Section "Module"
         Load "vnc"
 EndSection
 b.在"Screen"段增加一句
 Option "PasswordFile" "/etc/x0vncserver.passed
6.重启X

其它:如果不是通过ssh隧道使用这个vnc遥控,就要注意iptables的规则设置,开放5900端口。
另外:RHEL5也推荐使用此种做法。
 
BTW:实践的操作系统其实是ScientificLinux 6.0~