centos部署VNC服务实现远程VNC登录桌面系统

软件环境:CentOS5.8 64bit

VNC的运行机制介绍:
Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分别是:
5800+显示编号:  VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。
5900+显示编号:  VNC服务端与客户端通信的真正端口,必须无条件开放。
6000+显示编号:  X监听端口,可选。

显示编号、开放的端口分别由/etc/sysconfig/vncservers文件中的VNCSERVERS和VNCSERVERARGS控制。
VNCSERVERS的设置方式为“VNCSERVERS=”显示编号1:用户名1 …””,如:VNCSERVERS=”1:root”。
VNCSERVERARGS的设置方式为VNCSERVERARGS[显示编号1]=”参数一 参数值一 参数二 参数值二  ……”,如VNCSERVERARGS[1]=”-geometry 800×600 -nohttpd”。

VNCSERVERARGS的详细参数有:
-geometry 桌面分辨率;
-nohttpd 不监听HTTP端口(58xx端口);
-nolisten tcp 不监听X端口(60xx端口);
-localhost 只允许从本机访问;
-AlwaysShared 默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer;
-SecurityTypes None 登录不需要密码认证

1.检查系统中是否安装vnc-server
#rpm -q vnc-server
如果未安装自然要先安装
#yum install vnc-server

2.修改vnc-server配置:
#nano /etc/sysconfig/vncservers
以下两行的#去掉
# VNCSERVERS=”2:myusername”
# VNCSERVERARGS[2]=”-geometry 800×600 -nolisten tcp -nohttpd -localhost”

将myusername修改为想要远程桌面登录的帐号,本文以修改为root为例;
修改该登录帐号的配置,一定要去掉-localhost 参数,不然远程客户端会无法访问。如果要实现X方式,则还必须去掉-nolisten tcp参数。

修改结果如下:

VNCSERVERS=”2:root”
VNCSERVERARGS[2]=”-geometry 1024×768 -nohttpd”

保存退出

3.配置防火墙(防火墙未启用可跳过):
允许2+5900=5902端口通过防火墙。
#nano /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 5902 -j ACCEPT
重启防火墙,使刚才的端口配置生效
#/etc/init.d/iptables restart

4.设置vnc连接密码:
此步骤不可跳过,否则VNC Server将无法启动。
#vncpasswd

5.如果要实现X方式,即可以使用桌面:
默认设置下,客户连接时启动的是终端,我们如果想看到桌面环境,必须将用户根目录下的”.vnc/xstartup”文件中的最后两行注释掉,然后根据安装的桌面坏境,KDE添加”startkde &”,GNOME则添加”gnome-session &”。
#xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
#twm &
gnome-session &

注:如果没有运行过VNC服务的话,xstartup文件不会生成,需要先开启一次VNC服务生成该文件。

6.开启或重启vnc服务
#/etc/init.d/vncserver start|restart
ps:
为了以后使用方便,可设置vnc服务开机启动
#chkconfig vncserver on

关于VNC客户端
1.CentOS下VNC客户端:
检测是否安装vnc客户端
#rpm -q vnc
安装vnc客户端
#yum install vnc

2.Windows下VNC客户端:
vnc 4.1.2绿色版

使用方法:
在VNC客户端输入“ip:5902”,然后输入VNC连接密码即可。

2012年4月11日 | 归档于 CentOS
标签: ,
本文目前尚无任何评论.

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>