您的位置:首页 > 其它

VNC服务安装、配置与使用

2013-05-24 11:34 344 查看
以下为昨天给公司一台CentOS5.8安装的VNC
1.确认是否安装VNC服务

CentOS桌面化安装默认会安装该服务,本实验环境为最小化安装,所以默认没安装该服务





2.安装VNC服务
CentOS的软件包放在第二个iso软件包里



也可以到http://www.realvnc.com/download/vnc/上下载
3.启动VNC服务
安装好VNC后需要启动服务:[root@testdb ~]# vncserver :1



设置的密码保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息,/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号。
VNC服务使用的端口号与桌面号的关系 VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下:
桌面号为“1” ---- 端口号为5901
桌面号为“2” ---- 端口号为5902
桌面号为“3” ---- 端口号为5903 ……
基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
桌面号为“1” ---- 端口号为5801
桌面号为“2” ---- 端口号为5802
桌面号为“3” ---- 端口号为5803
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT



以上步骤其实已经可以通过windows系统控制linux的了,可是不是图形界面,只能通过shell操作





4.配置VNC图形桌面环境为KDE或GNOME桌面环境
配置该效果需要对配置文件xstartup进行修改(vi /root/.vnc/xstartup)








对照文件修改后保存退出

5.重新启动vncserver服务
[root@testdb ~]# vncserver -kill :1
[root@testdb ~]# vncserver :1



现在VNC服务器就可以看到图形界面
OVER!
今天在公司一台EXS5.0上最小化安装了CentOS6.3,在packages里找不到VNC开头的软件包,查找资料得知VNC名字由vnc改成tigervnc




这里直接使用yum装



查看是否安装完好



看到只安装了VNC服务的模块组件,而VNC服务是没有安装的,也就是只安装了CentOS软件包里tigervnc-server-module-1.1.0-5.el6.x86_64.rpm包,而tigervnc-server-applet-1.1.0-5.el6.noarch.rpm包没安装,的这时候我们为VNC设置密码时也会报错



提示没有这条命令,真确安装方法如下:

yum install tigervnc tigervnc-server



查看安装结果



设置密码



第一次输入密码为123时提示密码最少为6个字符,设置好密码重启VNC服务会报错,我们是无法通过VNC链接



提示没有显示配置,这时候我们需要对/etc/sysconfig/vncservers进行配置,安装的时候不是一定会生成配置文件/etc/sysconfig/vncservers,这时候我们需要手工去生成这个文件,本实验中已经生成






去掉VNCSERVERS和VNCSERVERARGS[1]前面的注释号,设置需要登陆的用户名和登陆桌面环境
VNCSERVERS="1:root"这个是配置远程桌面登录的用户名,如果两个用户,使用NCSERVERS="1:user1 2:user2",依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是5900,监听端口590+usernumber,如VNCSERVERS="usernumber:myusername" )
VNCSERVERARGS[1]=""这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost代表只监听本地,VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"如果想阻止http包,可以使用如下配置VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

启动VNC服务



这时候我们使用VNC链接也是无法链接,提示如下



这是因为在防火墙中我们没有开启相应的端口,



具体需要开放哪个端口见最上面的桌面号和端口的关系栏
这时候我们再链接,还是出错,提示如下



还没找到原因。。。有知道请指点下

本文出自 “水滴石穿” 博客,请务必保留此出处http://pengyl.blog.51cto.com/5591604/1208818
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: