问题

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上要打开相应的端口,否则会无法连接