安装vnc的各种悲剧解决

news/2024/9/30 6:25:46/

系统 环境
VM+RHEL5.1
[root @localhost .vnc]# uname -r
2.6.18-53.el5xen

本地XP系统安装 VNCVIEW去控制VM中的RHEL5.1

下面在LINUX上安装VNCSERVER

1、去www.realvnc.com 去下载 免费版for x86 linux

2、下载是一个tar.gz文件 ,解压后进入文件夹,里面有个README,请注意这块不要下载RPM包,依赖问题以及包头的安全签名会让你很郁闷的。

3、解压缩,进入该文件夹,按照readme 要求执行4步

   % ./vncinstall /usr/local/bin
% ./vncinstall /usr/local/bin /usr/local/man
% mkdir -p /usr/local/vnc/classes
% cp java/* /usr/local/vnc/classes

4、启动VNCSERVER,输入连接密码

5、可能会提示linux1x: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
去下载libstdc++-libc6.2-2.so.3,放到/usr/lib里面, (这个我碰到了,通过下载这个SO文件解决了)

下面这个方法在这个版本中不可取,我已经试过,是无效的

在我的系统上ls命令 的结果是 libstdc++.so.5.0.7 libstdc++.so.6.0.8
libstdc++.so.6.0.8就是我们要找的,给它做个链接
代码:
$ sudo ln -s libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3

会出现如下错误:
vncpasswd: symbol lookup error:vncpasswd: undefined symbol: __builtin_vec_new
看到这个错感觉就是那两个库不一样造成的字符未定义


6、继续启动vncserver,可能还有错误,如下

vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: Listening for HTTP connections on port 5801
vncext: created VNC server for screen 0
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!

Fatal server error:
could not open default font 'fixed'
xsetroot: unable to open display 'localhost.localdomain:1'
vncconfig: unable to open display "localhost.localdomain:1"
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s


原因:vncserver默认寻找的X系统的字体路径在/usr/X11R6/lib/X11/fonts/下,但RHEL5却在/usr /share/X11/fonts/下
解决:mkdir /usr/X11R6/lib
cd /usr/X11R6/lib
ln -s /usr/share/X11 X11

7、在XP上启用vncview,注意,这个里面填写的IP地址加桌面号,一般是1,但是如果有多人登录桌面可能就不是1,需要询问管理员,如下格式:192.168.1.102:1

[root@localhost ~]# netstat -an |grep 01
tcp         0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN   

8 、VNC连接成功后,发现只有TWM界面,不是传说中的桌面,修改如下

去掉中以下两行前面的#号,让vnc加载默认图形界面程序
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

这两行可能有些文件中没有,需要手动添加,没有是显示不了桌面的

修改下面这个东西

把最后一行 twm& 改成------->gonme-session &

附:我的配置文件
#!/bin/sh

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &
~


9、日志 文件中的错误

日志文件位置在root主目录 下的隐藏文件 /root/.vnc/localhost.localdomain:1.log 或者是2.log上,这个1和2的区别就是桌面号了,不同的桌面号对应的不同的LOG文件

error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!

这个几个错误一直存在,但是目前没有发现VNC正常运行。请大侠们指点指点。

BTW:一般桌面号启动都是1,可以通过命令来控制vncserver :10 那这样桌面号就变成10,登录的时候就是XX.XX.XX.XX:10就OK了

10、把VNC加入服务,每次启动自动 开启
这个就不用说了,chkconfig add即可。


http://www.ppmy.cn/news/526881.html

相关文章

6、远程桌面VNC

百度了一下,找了一编很像的,感谢原创的贡献。原创联系我吧。日期都一样就是没有写作者了。 Linux VNC server的安装及简单配置使用 2013-09-04 0 个评论 作者:lovele 收藏 我要投稿 Linux VNC server的安装及简单配置使用…

vnc远程连接,5步实现vnc远程连接

vnc作为一款很棒的远程软件,一直深受用户喜爱,那在进行vnc远程时,如何实现vnc远程连接呢?今天小编教你如何5步实现vnc远程连接。 连接工具:IIS7服务器管理工具 如图: IIS7服务器管理工具的VNC功能可以实现…

VNC+xfce4 远程桌面及公网访问

首先感谢一些网上大家的分享。感觉趟了一次坑,所以分享一下,希望能帮到大家。 先从linux主机开始,搭建一个vncserver(系统版本 ubuntu:14.04): 安装server: sudo apt-get install …

Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server

Original url: http://www.cnblogs.com/leaven/archive/2012/03/31/2427240.html $ ps -ef|grep vino vrlab 5059 4763 1 11:48 ? 00:01:45 /usr/lib/vino/vino-server --sm-disable vrlab 6517 3411 0 14:35 pts/4 00:00:00 grep --colorauto vino 其…

国产操作系统环境下VNC的使用教程

原文链接 VNC是一款类似于向日葵的远程控制软件,主要分为VNC-Viewer和VNC-Server,Server安装在需要被远程控制的电脑上,VNC-Viewer安装在使用者这端。 vnc viewer 下载地址 VNC是全平台支持的 如果网络问题下载比较缓慢的话,这里留了备份…

实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面

Virtual Network Computing (VNC),是一个图形桌面共享系统,允许我们像使用Windows桌面系统一样可视化的使用键盘和鼠标远程控制服务器,当做一台远程的电脑一样。 主要用在我们有一些服务器都是Linux系统,无法安装Windows系统&…

Windows在外远程桌面控制macOS【macOS自带VNC远程】

文章目录 前言1.测试局域网内远程控制1.1 macOS打开屏幕共享1.2 测试局域网内VNC远程控制 2. 测试公网远程控制2.1 macOS安装配置cpolar内网穿透2.2 创建tcp隧道,指向5900端口 3. 测试公网远程控制4. 配置公网固定TCP地址4.1 保留固定TCP地址4.2 配置固定TCP端口地址…

vnc远程,在windows下如何实现vnc远程

在平时的工作中,因为工作性质,所以经常会用到vnc远程,那有小伙伴知道如何在win下面实现vnc远程吗?哪款工具能较好的实现vnc远程呢?别着急,咱今天就来看一下如何在windows下如何实现vnc远程。 好的开始,是成…