注:转载文章如涉及版权,请通知。原创作品如转载,请注明出处并保持完整。

Linux Tool: VNC for Linux

上一篇 / 下一篇  2009-05-23 00:32:22 / 个人分类:Software

(本文涉及的系统均以Fedora8为准)     
    最近,Parasoft公司需要通过电话会议给我们做关于C++ Test的BugDetective的demo,由于我们想用自己的Code来作这个demo而且我们的C++ Test是Linux版本的,因此Parasoft必须通过他们的Windows电脑远程控制我们的Linux电脑。不过,由于他们使用的GoToMeeting只能支持Windows对Windows的连线。所以,他们必须通过控制我们的另一台Windows电脑来间接控制Linux电脑。     
   咨询过IT后,他也不熟悉Linux系统的相关设置,所以必须亲自出马了,但是IT提供了重要的信息给我,告诉我说在Windows下可以用VNC进行远程控制,他让我去Google一下看看VNC是否支持Linux系统,结果很令人兴奋,VNC完全支持跨平台操作。  
   于是,查询了下Linux电脑上的Fedora 8有没有自带这个服务,结果还是令人兴奋的,Fedora 8自带了VNCiewer的功能,也就是说可以通过VNCviewer用这台电脑去控制其他的电脑,默认状态下是关闭这个功能的,我们只需要去Fedora 8系统面板上的System->Preferences->Internet and Network->Remote Desktop里开启这个服务就可以了。但是可惜的是Fedora 8并没有自带VNCserver的服务,也就是别的电脑还不能远程控制这台Linux电脑。或许这是出于安全的考虑吧。
解释一下VNC的构成:
VNCviewer:客户端,或者叫主控端
VNCserver:服务端,或者叫被控端   
    紧接着就去VNC的官方主页http://www.realvnc.com/上下载了VNC Free Edition for Linux (x86)版的vnc-4_1_3-x86_linux.tar.gz的源码包。下一步就是安装了,本人的安装过程可谓一波N折,问题一个接着一个出现,但是幸好最后都一一解决了。现在来看具体的安装过程和碰到的各种问题。
1.解压源码包方法:Fedora 8可以直接右键选择解压缩。或者使用下面命令:
 tar -zxvf vnc-4_1_3-x86_linux.tar.gz
附上tar命令的解析:
      tar <operation> [options]

       Operations:
       [-]A --catenate --concatenate
       [-]c --create
       [-]d --diff --compare
       [-]r --append
       [-]t --list
       [-]u --update
       [-]x --extract --get
       --delete

       Common Options:
       -C, --directory DIR
       -f, --file F
       -j, --bzip2
       -p, --preserve-permissions
       -v, --verbose
       -z, --gzip
解压完得到一个文件夹:vnc-4_1_3-x86_linux
2.vnc-4_1_3-x86_linux文件夹下大概有一下几个主要的文件:
vncviewer:客户端程序,用以连接服务器端的vncserver
Xvnc:自启动的桌面程序
vncserver: vnc主程序,第一次运行时,会提示你输入密码
vncpasswd: 更改vncserver服务器端的密码
README:帮助文件,从中我们可以看到上面那些文件和一些其他文件的解释和安装过程解释
这个版本的VNC比较稳定,只要按照README上的安装解释来安装就OK了。
3.安装成功后,进行配置密码,直接在终端使用vncpasswd命令即可。
当然,在这一步中,终端给我报出了这样的错误:
vncpasswd: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory.
一看这个错误就知道是系统没有这个标准C++的库,然后去到/usr/lib/下面查找libstdc++-libc6.2-2.so.3,果然没有找到,但是发现有libstdc++.so.6.0.8
,于是想做个链接使得libstdc++-libc6.2-2.so.3链接到libstdc++.so.6.0.8看行不行,于是使用命令:
sudo ln -s libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3
然后再次输入命令vncpasswd,发现报了另一个错误:
vncpasswd: symbol lookup error:vncpasswd: undefined symbol: __builtin_vec_new
看到这个错感觉就是那两个库不一样造成的字符未定义,于是只好去RPM Search:http://rpm.pbone.net/去搜索libstdc++-libc6.2-2.so.3标准库,然后下载安装后,再次输入vncpasswd,一切Ok.
4.运行vncserver即可。
5.配置Linux端的防火墙和网络。
首先要查看防火墙设置。如果开启了防火墙,就要开启相关允许远程vnc连接的端口。用命令:vi /etc/sysconfig/iptables去查看和修改相关端口设置。然后重新启动iptables:/sbin/service iptables restart。上面两个命令的权限都是root.其中还要涉及到vi的相关操作。不再次赘述。
6.然后在主控端Windows电脑上也安装VNC for Windows,通过IP地址即可实现控制Linux端电脑。由于Google的时候发现UltraVNC很多人推荐,所以在Windows端使用了UltraVNC,当然内核都是使用VNC的内核,因为要使用VNC一些比较好的功能的话是需要付费的,因此不妨试一下UltraVNC也不错。

OK. 后面的Meeting开得也非常顺畅。VNC的效果还是不错的。

TAG:

 

评分:0

我来说两句

charlie.chow

charlie.chow

积极,乐观,淡定

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9000
  • 日志数: 36
  • 建立时间: 2009-05-17
  • 更新时间: 2009-06-19

RSS订阅

Open Toolbar