(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 -----------------------------------
|