在安装了Xwindows的服务器上启用VNC服务
问题
Linux的图形环境为xwindows
运行的窗口管理器主要有KDE和GNOME
要想远程连接图形环境,通常可使用Xwin进行连接
但是由于Xwin配置复杂,切存在一定安全隐患
建议用VNC进行连接管理
解决方案
首先安装Linux光盘中的VNC软件包,比如as3自带的VNC:
rpm -ivh VNC-server-4.0-0.beta4.1.4.i386.rpm
安装完毕后,执行执行/usr/bin/VNCpasswd,输入两次密码,为VNC设置密码。
然后修改配置文件/etc/sysconfig/VNCserver
默认的配置文件是如下的样子:
# VNCSERVERS="1:myusername"
# VNCSERVERARGS[1]="-geometry 800x600"
首先去掉前边的#注释符号,“1:myusername”表示使用哪个用户启动,端口是多少
修改为“1:root”,表示用root身份运行VNC,并且虚拟桌面是1。它实际对应着5901端口
修改完毕后如下:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
保存,退出,启动VNC服务,/etc/init.d/VNCserver start
第一次启动会生成xstartup文件,这个文件决定了要启动何种窗口管理器
修改 /root/.VNC/xstartup文件,找到最后一行:
twm &
这表示启动twm窗口管理器
但是实际twm窗口管理器仅仅是个基本工具,很难用
建议启动KDE或者GNOME
例如配置为启动GNOME,则注释掉twm一行,如下:
#twm &
gnome-session &
要启动KDE的话,则修改为:
startKDE &
重启一下VNC服务,/etc/init.d/VNCserver restart
现在即可用VNC客户端连接服务器了。
连接的时候注意端口不是默认的5900,而是5900+桌面端口号
例如“:1”则是5901,“:2”则是5902
在iptables上要打开相应的端口,否则会无法连接