寻觅生命中的那一片浅草......

在Centos5下安装配置VNC的方法详细介绍

VNC简介

VNC,全称为Virtual Network Computing,是一个桌面共享系统。它的功能,类似于windows中的远程
桌面功能。VNC使用了RFB(Remote FrameBuffer,远程帧缓冲)协议来实现远程控制另外一台计算机。它把键盘、鼠标动作发送到远程计算机,并把远程计算机的屏幕发回到本地。

VNC技术与平台无关,VNC Viewer可以和VNC Server在不同的操作系统上。VNC几乎支持所有的操作系统,也支持Java,甚至可以通过支持Java的浏览器来访问VNC Server。多个VNC客户端可以同时连接到一个VNC Server上。

在centos5下安装配置VNC


1.检查VNC客户端和服务器端是否已经安装

执行如下命令:

rpm -q vnc vnc-server
假如返回类似如下信息,

package vnc is not installed
vnc-server-4.0-8.1

则说明系统已经默认安装了vnc服务器端(一般来说,系统都默认安装了vnc server)。

2. 将用户名加入到配置文件中

使用如下命令编辑配置文件,添加帐户信息:

vi /etc/sysconfig/vncservers
做如下修改(红色部分为添加的部分):

#
# Uncomment the line below to start a VNC server on display :1
# as my ‘myusername’ (adjust this to your own).   You will also
# need to set a VNC password; run ‘man vncpasswd’ to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!   For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/vnc/sshvnc.html>.

# VNCSERVERS=”1:myusername”

# VNCSERVERS=”1:gavin 2:john” # use the method for more user
VNCSERVERS=”2:root”

# VNCSERVERARGS[1]=”-geometry 800×600″
VNCSERVERARGS[2]=”-geometry 1024×768″

3.设置 root用户的密码

使用如下命令设置密码:

vncpasswd
当提示Verify时,再次输入密码确认。

4.启动VNC服务

使用如下命令启动VNC SERVER

sbin/service vncserver start
当显示如下信息时,表示启动成功:

Starting VNC server: 2:root                [ OK ]
5.修改VNC SERVER的窗口治理器

vnc server默认使用的窗口治理器是twn,这是一个非常简单的窗口治理器,我们可以改成常用的GNOME或者KDE。

先使用如下命令进入用户的home目录:

cd “/.vnc
编辑启动项:

vi xstartup
按照如下方式修改启动项:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24 10 10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session &     #以GNOME作为VNC的窗口治理器
#startkde &                 #kde desktop
#twm &                        #注掉系统默认的窗口治理器

6.重启VNC SERVER

/sbin/service vncserver restart
当系统提示如下信息时,表示重启成功:

Shutting down VNC server: 2:root [ OK ]
Starting VNC server: 2:root [ OK ]
windows登录到VNC SERVER

(1).从IE登录

直接从IE浏览器中输入如下地址:

http://xxx.xxx.xxx.xxx:5802

输入密码即可使用。

(2).从VNC view登录

在windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:2,连接登录,输入密码即可。

备注:假如从vnc view登录时,提示connection refused(10061),则是因为linux防火墙的问题,登录centos系统,选择SystemPreferencesRemote Desktop,勾选sharing中的两项,Security两项不勾,点击关闭,然后再重新用vnc view登录即可。

一些命令

2. 使用方法:
1) 服务器端:
#vncserver
$vncserver
注意到每个用户都可以启动自己的vncserver,每个用户可以启动多个vncserver,用显示端口号:1,:2,:3等等来标识。
2) 客户端:
a)在linux下,运行vncviewer命令即可,服务器地址的写法形如192.168.3.119:1
b)在windows下,运行windows版本的vncviewer即可,用法与linux下相近。
c)用浏览器(平台无关),作为java applet来实现,以形如http://192.168.3.119:5801的方式来启动
3) 密码修改:
第一次启动vncserver会提示输入密码,以后要修改的话,运行:
#vncpassword
4) 停止vnc server:
#vncserver -kill :1
#vncserver -kill :2
注意到vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,除非用kill命令暴力杀死进程。
5) 指定显示端口号启动VNC server:
#vncserver :3
$vncserver :6
6) 设置VNC server分辨率:
#vncserver -geometry 800×600
#vncserver -geometry 640×480
7) 设置vncserver的色深:
8位为256色,16位为64k色
#vncserver -depth 8
#vncserver -depth 16
8) 稳定性设置:
vncserver默认在多个客户机连接同一个vncserver的显示端口时,vncserver端口旧连接,而为新连接服务,可通过-dontdisconnect拒绝新连接请求而保持旧的连接。
9) 设置vncserver的同一个显示端口可以连接多个客户机
#vncserver -alwaysshared
10) vnc的反向连接
大多数情况下,vncserver总处于监听状态,vnc client主动向服务器发出请求从而建立连接。然而在一些特殊的场合,需要让vnc客户机处于监听状态,vncsrever主动向客户机发出连接请求,此谓vnc的反向连接。主要步骤:
a) 启动vnc client,使vncviewer处于监听状态
#vncviewer -listen
b) 启动vncserver
#vncserver
c) 在vncserver端执行vncconnect命令,发起server到client的请求
#vncconnect -display :1 192.168.3.69

刚装好的CentOS 5.1,root用户下并没有.vnc这个文件夹
需要运行vncserver,然后程序会创建,然后才能修改xstartup

不知道为什么,修改/etc/sysconfig/vncservers,
添加
VNCSERVERS=”2:root”
VNCSERVERARGS[2]=”-geometry 800×600″
总是提示


“启动 VNC 服务器:2:root vncserver: geometry 800*600 is invalid”

用vncserver -geometry 800×600又可以启动,真是奇怪

转载自:http://www.my-pcppc.cn/viewthread.php?tid=448

尚无评论

发表评论

2024年四月
« 5月    
1234567
891011121314
15161718192021
22232425262728
2930