差不多三年前,我写过一篇类似的博客文章(
http://salomi.blog.51cto.com/389282/104157)
是使用x11vnc来实现控制台(屏幕,键盘,鼠标)图形界面的遥控。
是使用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文件的内容
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
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~
转载于:https://blog.51cto.com/salomi/579998