vncserver

来源:互联网 发布:帝国cms 用户名不合法 编辑:程序博客网 时间:2024/06/08 15:56

首先要判断安装了vnc ,yum install -y vnc vnc-sercer


vnc启停方式:vncserver :1  ; vncserver -kill :1



今天是2013.04.11最新centos版本是6.4,如果是centos6.4以下的版本执行命令:

yum install -y tigervnc*后,执行启动会发现提示如下错误:

WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured. Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.

/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol:
pixman_composite_trapezoids
/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol:
pixman_composite_trapezoids

这是因为版本原因导致字体问题,需要安装、更新X11的包,或者看提示pixman安装此包。

命令如下:yum install pixman pixman-devel libXfont  -y


Linux VNC黑屏 原因:

这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。

在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)

所以需要执行:chmod 777 root/.vnc/xstartup



修改vnc 分辨率: /usr/bin/vncserver:

$geometry = "1200x700";


看到上面这张图后,备注掉原先所有的内容,修改 /root/.vnc/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 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &



前言:俺所工作的公司客运系统所使用的服务器是linux,每当进去服务器室搞东西时候瑟瑟发抖,出来后手手脚脚总是凍冰冰,So,图形化操作工具是必不可少的,在Linux操作系统最流行的图形化操作软件莫过于VNC,网上很多都是文字形式,虽然详细,但是图片直观明了,尝试一步一步分享俺的成果。

1:下面第一步当然是确认自己linux系统是否安装VNC

默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。

打开终端窗口:

 

输入命令:rpm -q vnc-server,返回信息如下:

 

那就证明已经安装上VNC服务拉。

若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下
rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm

2.启动VNC服务


当然啦,假如检查出你是安装了VNC了,linux里面就告诉他,你要启动了。命令如下:
[root@testdb ~]# vncserver :1

 

输入该命令后出现该界面,要求你输入密码,那个密码是你等会连接linux服务器的密码啊。

细说一下:以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。
BTW:/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动VNC后对应后天操作系统的进程号,用于停止VNC服务时准确定位进程号。

3.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的了,可是不是图形界面往下我会细说一下。
先测试VNC服务是否通过了。
第一种方法是使用VNC Viewer软件登陆测试,操作流程如下启动VNC Viewer软件 --> Server输入“192.168.0.3:1” --> 点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功

第二种方法是使用Web浏览器(如Firefox,IE,Safari)登陆测试,操作流程如下地址栏输入http://192.168.0.3:5801/ --> 出现VNC viewer for Java(此工具是使用Java编写的VNC客户端程序)界面,同时跳出VNC viewer对话框,在Server处输入“192.168.0.3:1”点击“OK” --> Password输入登陆密码 --> 点击“OK”登陆到X-Window图形桌面环境 --> 测试成功
(注:VNC viewer for Java需要JRE支持,如果页面无法显示,表示没有安装JRE,可以到http://java.sun.com/javase/downloads/index_jdk5.jsp这里下载最新的JRE进行安装)

本人在浏览器测试成功了

 

点击OK

 

出现如下界面,那就代表你成功了一大半了。

4:下面细说一下如何可以配置VNC图形桌面环境为KDE或GNOME桌面环境


如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?那就需要配置一下linux一个文件了。

配置文件xstartup中对其进行修改,先看一下这个配置文件。其实有很多种办法的,可以终端ls命令,cat命令来编辑,还有就是可以去他相应路径对文件进行编辑,我个人比较喜欢VI编辑,以前在大学俺也有听老师授课的,只不过经常逃课而已~~那个文件路径在
/root/.vnc/xstartup(显示隐藏文件啊不然看不到的),下面我用VI编辑文件

在终端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup

弹出文件如下:

 

我个人比较喜欢把上面图片所显示的这段命令代码全部删除,复制以下该段代码去VI
#!/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 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

 

按一下ESC键,之后 :wq保存和退出VI

【vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。

但是,今天我才知道":x"和":wq"的真正区别,如下:

:wq强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

:x写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。】

现在基本大功告成了。

5:重新启动vncserver服务的方法



[root@testdb ~]# vncserver -kill :1
[root@testdb ~]# vncserver :1

 

6:下面我们感受一下图片界面拉~~~

 

密码你自己所设置的密码输入
呵呵出现拉

 

(bitsCN.com原创/作者:金DD/转载请保留)



http://blog.csdn.net/nosodeep/article/details/8605997

原创粉丝点击