[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[整理]Linux下安装VNCServer的方法

上一篇:[备忘]Java,单点登录,CAS是支持跨域的~~
下一篇:[转帖]linux下swing中文显示为方框的解决方法

添加日期:2013/9/9 22:54:52 快速返回   返回列表 阅读8581次
(1)到http://www.realvnc.com/products/vnc/
下载对应版本的VNC和VNC Viewer
会提示你弄一个LisenceKey,填表单弄一个free的key即可。

(2)我装的是32位的centOs,下载的是
VNC-5.0.5-Linux-x86-RPM.tar.gz
复制到虚拟机上,解压,得到Server和Viewer两个文件

rpm是这样运行吧:
rpm -ivh VNC-Server-5.0.5-Linux-x86.rpm

(3)安装完,就输入vncserver
会提示没有key
输入:
vnclicense -add 你的KEY
即可。

(4)再输入vncserver,会提示输入密码,输入后,会提示类似:
new desktop is centOs6:1 (192.168.1.102:1)
已经启动了。

然后在windows下运行VNC Viewer连接“192.168.1.102:1”这个地址,输入密码就OK了
注意,linux防火墙要关闭,开端口的话,开哪个端口?不知道哦~~
这个?
netstat -lp|grep -i vnc

(5)OK了,远程桌面太爽了。

(6)再打一次vncserver,就会开启第二个,会提示
new desktop is centOs6:1 (192.168.1.102:2)
注意,最后数字是2
连接的时候就使用“192.168.1.102:2”这个地址

(7)关掉某个desktop,使用“vncserver -kill :1”这样的格式
最后的数字就是desktop的编号
======================================================
尾声:
(1)
到单位服务器上,执行
rpm -ivh VNC-Server-5.0.5-Linux-x64.rpm
后,没有反应了~~~

一顿搜:
--------------
原因:rpm每次执行时,都会在目录/var/lib/rpm/中产生__db.001,__db.002等lock文件.
解决: 
cd /var/lib/rpm
/var/lib/rpm>rm __* 
/var/lib/rpm>rpm --rebuilddb
--------------
照此方法,VNC-Server顺利安装。

(2)启动vncserver时,报个错,说什么bad display name“xxx.lan:1”,
其中xxx.lan是机器名,以为是机器名有个点不行呢,就尝试该机器名,结果不行。
-------
编辑/etc/hosts文件,有一行:
127.0.0.1 localhost ....
把localhost改为xxx.lan,也就是你的机器名就OK了。
也就是说,这里要和机器名一致。
-------
修改后,再vncserver,顺利启动,OK了~~

(3)VNCViewer登录后,看到一个大灰屏幕~~
解决方法:
cd /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 &



其实,就是只启用unset和exec这两行,其它都没用~~

然后kill掉已有的vnc,重新vncserver即可。
-------------
如果这招不好使,再来个厉害的。
在/etc/sysconfig/下放一个名为“desktop”的文件,内容写:
DESKTOP=KDE
DISPLAYMANAGER=KDE
即可,然后kill掉已有的vnc,重新vncserver即可。
这个文件的配置优先级较高~~
想用GNOME就把KDE换成GNOME即可
-----------------------------
老外的原文如下:


This isn't a question just posting this in case other people are stuck like I was.
I seem to be the only one with this problem.

I was trying to get vncserver to load KDE, but was running gnome instead, despite adding startkde& to the end of ~/.vnc/xstartup. (very frustrating).
The issue is that ~/.vnc/xstartup executes /etc/X11/xinit/xinitrc first, which in turn executes /etc/X11/xinit/Xclients, which in FC4 will look at /etc/sysconfig/desktop, and if it that file sets DESKTOP to KDE or GNOME, this will override anything else!
The solution is to either edit /etc/sysconfig/desktop and change to which system you want-DESKTOP="KDE" or DESKTOP="GNOME" (affects all vncservers despite user) or to comment out the line in /etc/sysconfig/desktop AND add the line PREFERRED=startkde or gnome-session to your ~/.vnc/xstartup BEFORE the line that says exec /etc/X11/xinit/xinitrc

Hope this helps,
Kevin


------------------------------------
这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。
在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)
所以需要执行:chmod 777 root/.vnc/xstartup
-----------------------------------
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved