浏览模式: 标准 | 列表 Tag: vnc

CentOS Linux下安装VNC

最近买了Burst.net美国佛罗里达迈阿密机房的2台VPS做测试(首月免费),一台windows 2003,一台无桌面环境的纯净centos Linux 6.0 64bit,为了测试,在CentOS系统上安装了vnc服务。以下为安装全过程(适用于256M以上VPS):

1、安装桌面环境KDE与gnome 

yum install kdepim

yum groupinstall gnome-desktop

yum install gnome-session 

2、安装VNC、firefox浏览器以及Xorg(Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现中的 X 服务)

yum -y install vnc vnc-server firefox x11-xorg

yum groupinstall "X Window System" "GNOME Desktop Environment" "KDE (K Desktop Environment)"

3、配置VNC

vncserver

首次运行会要求你设定好VNC连接密码,程序会建立一个.vnc的目录,默认情况是/root/.vnc

4、杀掉所有VNC的进程、删除临时sockets、重新启动VNC服务

pkill -9 vnc

rm -rf /tmp/.X1*

然后编辑/root/.vnc/xstartup,将最后一行twm替换为gnome-session或者startkde

懒人可以直接用以下语句直接替换(执行任意一条即可,建议选择第一条稳定,但是占用内存较多,首次连接占用681M,同条件第二条占用343M) 

sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup

sed -i 's/twm/startkde/g' /root/.vnc/xstartup

替换完成后重启vncserver

vncserver

5、在windows或者linux桌面环境下使用VNC客户端去连接模板主机,默认情况下连接地址是:

xxx.xxx.xxx.xxx:1

可能遇到的问题:

1、连接上去后发现只显示桌面,木有任务栏,木有桌面图标

解决方法:到/root/.vnc/目录下找到log日志文件,打开查看以后会发现提示你如下错误信息 

gnome-session[****]: WARNING: Unable to find provider 'gnome-panel' of required component 'panel'

gnome-session[****]: WARNING: Unable to find provider 'nautilus' of required component 'filemanager'

第一条是任务栏木有的错误,第二条是图标木有的错误,执行如下命令后再次连接即可 

yum -y install gnome-panel

yum -y install nautilus

pkill -9 vnc

rm -rf /tmp/.X1*

rm -rf /root/.vnc/*.log && rm -rf /root/.vnc/*.pid

vncserver


另外,针对128M这样小内存的Linux VPS,采用《http://icodex.org/2010/03/centos最小化安装gnome和vnc/》的方法,简单摘录如下: 

1.安装x-window桌面和Gnome环境先.

yum groupinstall "X Window System" "GNOME Desktop Environment"

2.添加中文支持和浏览器

yum -y install fonts-chinese firefox

3.安装tightvnc.

(CentOS 5 64Bit)

wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm

rpm -ivh tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm --force --nodeps

(CentOS 5 32Bit)

wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.i386.rpm

rpm -ivh tightvnc-server-1.3.9-3.el5.rf.i386.rpm --force --nodeps

其他版本到http://packages.sw.be/tightvnc找对应的rpm包。

补充:必须做以下操作,否则会因找不到字体路径而无法启动!

mkdir -p /usr/X11R6/lib/X11

ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11/fonts 

使用方法(以会话ID:1为例)

启动vnc.执行命令:

vncserver :1 -httpport 9001 -name icodex_desktop -depth 24 -geometry 1024x768

关闭vnc,执行命令:

vncserver -kill :1

参数说明:

usage: vncserver [:<number>] [-nohttpd] [-name <desktop-name>] [-depth <depth>]

[-geometry <width>x<height>]

[-pixelformat rgbNNN|bgrNNN]

<Xvnc-options>...

vncserver -kill <X-display>

:1 > 会话ID.你可以建立多几个会话ID

-httpport|-nohttpd > 打开的TCP访问端口或者关闭TCP访问

-name > 命名.这个随意了...

-depth > 色彩深度 设置16位或24位,32位是不启动的.

-geometry > 屏幕纵横比

-pixelformat > 像素格式,默认即可

vncserver -kill <X-display> 杀死会话ID.<X-display>为会话ID.如:vncserver -kill :1

经过实际测试安装,用vnc client连接后仅占用104M内存。

Tags: centos, vnc