文章标题

linux下源码安装realvnc

    <div class="article_manage clearfix">
    <div class="article_l">
        <span class="link_categories">
        标签:
          <a href="http://www.csdn.net/tag/VNC" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">VNC</a><a href="http://www.csdn.net/tag/realvnc" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">realvnc</a><a href="http://www.csdn.net/tag/%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">远程桌面</a><a href="http://www.csdn.net/tag/%e8%bf%9c%e7%a8%8b%e6%8e%a7%e5%88%b6" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">远程控制</a><a href="http://www.csdn.net/tag/windows" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">windows</a>
        </span>
    </div>
    <div class="article_r">
        <span class="link_postdate">2015-08-19 18:06</span>
        <span class="link_view" title="阅读次数">1928人阅读</span>
        <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span>
        <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('linux%e4%b8%8b%e6%ba%90%e7%a0%81%e5%ae%89%e8%a3%85realvnc','47784479');return false;" title="收藏" target="_blank">收藏</a></span>
         <span class="link_report"> <a href="#report" onclick="javascript:report(47784479,2);return false;" title="举报">举报</a></span>

    </div>
</div>    <style type="text/css">        
        .embody{
            padding:10px 10px 10px;
            margin:0 -20px;
            border-bottom:solid 1px #ededed;                
        }
        .embody_b{
            margin:0 ;
            padding:10px 0;
        }
        .embody .embody_t,.embody .embody_c{
            display: inline-block;
            margin-right:10px;
        }
        .embody_t{
            font-size: 12px;
            color:#999;
        }
        .embody_c{
            font-size: 12px;
        }
        .embody_c img,.embody_c em{
            display: inline-block;
            vertical-align: middle;               
        }
         .embody_c img{               
            width:30px;
            height:30px;
        }
        .embody_c em{
            margin: 0 20px 0 10px;
            color:#333;
            font-style: normal;
        }
</style>
<script type="text/javascript">
    $(function () {
        try
        {
            var lib = eval("("+$("#lib").attr("value")+")");
            var html = "";
            if (lib.err == 0) {
                $.each(lib.data, function (i) {
                    var obj = lib.data[i];
                    //html += '<img src="' + obj.logo + '"/>' + obj.name + "&nbsp;&nbsp;";
                    html += ' <a href="' + obj.url + '" target="_blank">';
                    html += ' <img src="' + obj.logo + '">';
                    html += ' <em><b>' + obj.name + '</b></em>';
                    html += ' </a>';
                });
                if (html != "") {
                    setTimeout(function () {
                        $("#lib").html(html);                      
                        $("#embody").show();
                    }, 100);
                }
            }      
        } catch (err)
        { }

    });
</script>
  <div class="category clearfix">
    <div class="category_l">
       <img src="http://static.blog.csdn.net/images/category_icon.jpg">
        <span>分类:</span>
    </div>
    <div class="category_r">
                <label onclick="GetCategoryArticles('5749785','wangzhen209','top','47784479');">
                    <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">VNC<em>(12)</em></span>
                  <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
                  <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
                    <div class="subItem">
                        <div class="subItem_t"><a href="http://blog.csdn.net/wangzhen209/article/category/5749785" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
                        <ul class="subItem_l" id="top_5749785">                            
                        </ul>
                    </div>
                </label>                    
    </div>
</div>

 今天安装了realvnc,使用的系统是64位OpenSuSE12.3。在这里写下安装的步骤,供大家参考。

1、从官网下载源码包,www.realvnc.com。在这里选择相应的源码包进行下载。我下载的是VNC-5.2.2-Linux-x64-ANY.tar.gz。

2、解压该源码包,使用命令: 

     tar -zxvf VNC-5.2.2-linux-x64-ANY.tar.gz

3、进入到刚解压到的安装目录(用cd VNC-5.2.2-Linux-x64/ 命令),使用如下的命令进行安装:

   ./vncinstall /usr/local/bin/
4、运行命令vnserver,可能会出现如下的错误:

VNC(R) Server 5.2.2 (r7974) 64-bit (Nov 28 2014 14:43:49)
Copyright (C) 2002-2014 RealVNC Ltd.
VNC is a registered trademark of RealVNC Ltd in the U.S. and in other
countries.
Protected by UK patent 2481870; US patent 8760366.
See http://www.realvnc.com for information on VNC.
For third party acknowledgements see:
http://www.realvnc.com/products/vnc/documentation/5.2/acknowledgements.txt

Error: No license keys found.
Run vnclicense to apply a license key. [NoLicense]
        这里的错误是说,缺少通行证,可以在网上随便找个。这里我使用的是:WHJRK-UXY7V-Q34M9-CZU8L-8KGFA。

        使用如下的命令进行通行证的添加:

       vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA

5、添加完通行证后,再次执行: vncserver,可能会出现如下问题:

VNC(R) Server 5.2.2 (r7974) 64-bit (Nov 28 2014 14:43:49)
Copyright (C) 2002-2014 RealVNC Ltd.
VNC is a registered trademark of RealVNC Ltd in the U.S. and in other
countries.
Protected by UK patent 2481870; US patent 8760366.
See http://www.realvnc.com for information on VNC.
For third party acknowledgements see:
http://www.realvnc.com/products/vnc/documentation/5.2/acknowledgements.txt

xauth: (argv):1:  bad display name “linux-o70w:2” in “add” command
Error: could not run xauth
       主要是下面两句,在网上找了很久,都说在网上查资料发现这个错误是由于/etc/hosts文件中缺少配置造成的,应该在/etc/hosts文件中添加一句127.0.0.1 localhost的语句在最后。但当我打开该文件时,发现里面已经有这句了。通过向实验室的另一个人请教,他告诉了我如下可行方法。

        注意到上述错误中,我设置成红色的部分(linux-o70w:2),这里有linux-o70w,将linux-o70w添加到//etc/hosts中,方法如下:

       打开/etc/hosts文件,在其中添加下面这句,根据你的错误对linux-o70w进行相应的修改:

       127.0.0.1       linux-o70w

       下面是我的/etc/hosts的文件内容,我只在里面加了一行:127.0.0.1       linux-o70w

#
# hosts         This file describes a number of hostname-to-address
#               mappings for the TCP/IP subsystem.  It is mostly
#               used at boot time, when no name servers are running.
#               On small systems, this file can be used instead of a
#               “named” name server.
# Syntax:
#    
# IP-Address  Full-Qualified-Hostname  Short-Hostname
#

127.0.0.1       localhost
127.0.0.1       linux-o70w
# special IPv6 addresses
::1             localhost ipv6-localhost ipv6-loopback

fe00::0         ipv6-localnet

ff00::0         ipv6-mcastprefix
ff02::1         ipv6-allnodes
ff02::2         ipv6-allrouters
ff02::3         ipv6-allhosts
211.69.192.12  hust hust

6、再次输入vncserver命令,出现以下类似输出说明是对的:

VNC(R) Server 5.2.2 (r7974) 64-bit (Nov 28 2014 14:43:49)
Copyright (C) 2002-2014 RealVNC Ltd.
VNC is a registered trademark of RealVNC Ltd in the U.S. and in other
countries.
Protected by UK patent 2481870; US patent 8760366.
See http://www.realvnc.com for information on VNC.
For third party acknowledgements see:
http://www.realvnc.com/products/vnc/documentation/5.2/acknowledgements.txt

If a desktop environment fails to load for this virtual desktop, please see:
http://www.realvnc.com/kb-345
Running applications in /root/.vnc/xstartup

VNC Server catchphrase: “Flute recycle Oliver. Forward detect penguin.”
             signature: 17-4e-07-97-3f-26-02-57

Log file is /root/.vnc/linux-o70w:2.log
New desktop is linux-o70w:2 (211.69.192.12:2)

       注意红色部分,它是进行远程登录时所会用到的IP和端口。

7、使用vncviewert,连接到远程控制服务器。假设,另外一台电脑已经装有vncviewet,上述安装vnc的方法,会同时安装vncserver和vncviewer。使用下面的命令连接远程的电脑:

     命令行输入:vncviewer

     在弹出的 窗口:VNC Server一栏中输入上述红色部分:211.69.192.12:2

     单击connect,在弹出框中输入远程主机的用户名和密码即可。


二:


源码安装如下:
     首先远程到服务器.
       1.从网上下载:VNC软件包
[root@www root]#wget http://www.realvnc.com/dist/vnc-4.0-x86_linux.tar.gz
–14:00:42– http://www.realvnc.com/dist/vnc-4.0-x86_linux.tar.gz
           => `vnc-4.0-x86_linux.tar.gz’
Resolving www.realvnc.com… done.
Connecting to www.realvnc.com[146.101.152.142]:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1,625,390 [application/x-gzip]
100%[====================================>] 1,625,390    104.15K/s    ETA 00:00
14:01:00 (104.15 KB/s) - `vnc-4.0-x86_linux.tar.gz’ saved [1625390/1625390]
2.发现4.0版本安装起来更加方便,解压后按照README文档操作即可:
[root@www root]# ls
anaconda-ks.cfg install.log install.log.syslog vnc-4.0-x86_linux.tar.gz
[root@www root]# tar -zxvf vnc-4.0-x86_linux.tar.gz
vnc-4.0-x86_linux/
vnc-4.0-x86_linux/README
vnc-4.0-x86_linux/vncinstall
vnc-4.0-x86_linux/Xvnc
vnc-4.0-x86_linux/Xvnc.man
vnc-4.0-x86_linux/vncviewer
vnc-4.0-x86_linux/vncviewer.man
vnc-4.0-x86_linux/vncpasswd
vnc-4.0-x86_linux/vncpasswd.man
vnc-4.0-x86_linux/vncconfig
vnc-4.0-x86_linux/vncconfig.man
vnc-4.0-x86_linux/vncserver
vnc-4.0-x86_linux/vncserver.man
vnc-4.0-x86_linux/x0vncserver
vnc-4.0-x86_linux/x0vncserver.man
vnc-4.0-x86_linux/vnc.so
vnc-4.0-x86_linux/LICENCE.TXT
vnc-4.0-x86_linux/Java/
vnc-4.0-x86_linux/java/index.vnc
vnc-4.0-x86_linux/java/logo150x150.gif
vnc-4.0-x86_linux/java/vncviewer.jar
[root@www root]# ls
anaconda-ks.cfg install.log.syslog vnc-4.0-x86_linux.tar.gz
install.log      vnc-4.0-x86_linux
[root@www root]# cd vnc-4.0-x86_linux
[root@www vnc-4.0-x86_linux]# ls
java         vncconfig.man vncserver      vncviewer.man    Xvnc.man
LICENCE.TXT vncinstall     vncserver.man x0vncserver
README       vncpasswd      vnc.so         x0vncserver.man
vncconfig    vncpasswd.man vncviewer      Xvnc
[root@www vnc-4.0-x86_linux]# ./vncinstall /usr/local/bin
Can’t install manual pages to /usr/local/man/man1
Copying Xvnc to /usr/local/bin
Copying vncviewer to /usr/local/bin
Copying vncpasswd to /usr/local/bin
Copying vncconfig to /usr/local/bin
Copying vncserver to /usr/local/bin
Copying x0vncserver to /usr/local/bin
[root@www vnc-4.0-x86_linux]# mkdir -p /usr/local/vnc/classes
[root@www vnc-4.0-x86_linux]# cp java/* /usr/local/vnc/classes
3.此时即可启动vncserver:
第一次启动要设置密码.VNC远程密码
[root@www vnc-4.0-x86_linux]# vncserver
You will require a password to access your desktops.
Password:
Verify:
New ‘www.janny.com:1 (root)’ desktop is www.janny.com:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/www.janny.com:1.log
上面这段话表示起动了一个图形终端,编号为1,要记住这个编号,等下登录时需要提供这个编号。
     如果你要停止这个进程,使用
     代码::
      $vncserver -kill :1

4.如果上面的没有成功,发出现以下提示:缺少libstdc++库文件.
You will require a password to access your desktops.
vncpasswd: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory

5.请到这里下载
http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html

rpm -ivh compat-libstdc++-7.3-2.96.118.i386.rpm
6.如果存在防火墙,还需要开放防火墙,然后就可以通过浏览器在5801端口访问vncserver了.
可以通过如下命令确认端口已经正常启动:
[root@www vnc-4.0-x86_linux]# 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    
unix 2      [ ACC ]     STREAM     LISTENING     4904   /tmp/orbit-root/linc-5ee-0-121b01141620a
unix 2      [ ACC ]     STREAM     LISTENING     4964   /tmp/orbit-root/linc-5ec-0-121b011493273
unix 2      [ ACC ]     STREAM     LISTENING     4994   /tmp/orbit-root/linc-5f1-0-121b0114bb267
unix 2      [ ACC ]     STREAM     LISTENING     3010   /tmp/orbit-root/linc-527-0-7af285a063ec3
unix 3      [ ]         STREAM     CONNECTED     5036   /tmp/orbit-root/linc-5ec-0-121b011493273
unix 3      [ ]         STREAM     CONNECTED     5013   /tmp/.X11-unix/X0
unix 3      [ ]         STREAM     CONNECTED     5012 
unix 3      [ ]         STREAM     CONNECTED     4997   /tmp/orbit-root/linc-5f1-0-121b0114bb267
unix 3      [ ]         STREAM     CONNECTED     4967   /tmp/orbit-root/linc-5ec-0-121b011493273
unix 3      [ ]         STREAM     CONNECTED     4907   /tmp/orbit-root/linc-5ee-0-121b01141620a  
7.PS:
在/root/.vnc/xstartup
把twm &   改为gnome-session& or kde&
保存修改配置后.重启服务器.(之后多出现了xwindows)
8.再运行开启vncserver命令.开启一次图形终端,编号为1,
如果要开启两个图形终端就运行两次vncserver命令.但第二个图形终端在远程的时候.要以:XXX.XXX.XXX.XXX:2 这样的格式.表示远程图形终端2
9.客户端远程的时候.一般是用WIndows 系统.在客户端安装
10.*** 开机自动启用 VNC Server 的方法:
执行ntsysv , 把 vncserver 设为启用






原文转载地址:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974461


1.在ubuntu上安装vncserver,使用命令:# apt-get install vnc4server

2.开启vnc服务,输入命令:#vncserver

首次启动会要求设置密码,后面可以使用vncpasswd修改;

看到 New ‘****:1 (****)’ desktop is ****:1 (****代表主机名)即表示启动vnc成功,在主目录下产生一个.vnc目录;

3.在客户端下载“vnc客户端”软件,进行链接

在服务器栏输入:ip:1

但是,这个页面好像不是我们想要的图形化界面。vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,下面我们把桌面改成GNOME或KDE。

4. 备份原有xstartup文件: #cp ~/.vnc/xstartup  ~/.vnc/xstartup.bak

下面我们需要修改vnc启动文件,使用命令:#vi ~/.vnc/xstartup

打开后如下图所示


我们需要把上图中“x-window-manager &”这一行注释掉,然后在下面加入一行“gnome-session &”,或者是“startkde &”,分别启动GNOME桌面和KDE桌面。这里我们安装的是GNOME桌面。修改后如下图所示:(具体修改步骤:打开文件后,点击“insert”按钮,这时就可以输入了,在“x-window-manager &”前加“#”,然后回车输入“gnome-session &”,然后点击“Esc ”退出编辑模式,输入“:wq!”保存修改即可)

5.这时我们需要杀掉原桌面进程,输入命令:# vncserver -kill :1//这里的:1是桌面号

再次输入: #vncserver :1生成新的会话

6.下面我们开始安装gnome桌面环境

这里的安装有些慢,需要您耐心等待下。

(1)安装x-windows的基础 :#sudo apt-get install x-window-system-core

(2)安装登录管理器:#sudo apt-get install gdm (还可以为kdm/xdm)
(3)安装Ubuntu的桌面:#sudo apt-get install ubuntu-desktop(还可以为Kubunut-desktop/ Xubuntu-desktop )

另外:

安装命令:apt-get install gnome-core可以安装GNOME的一些基础。apt-get install firefox/gaim/xmms可以安装 Firefox 浏览器、Gaim 聊天程序、XMMS 音乐播放器。您可以按照自己的喜好来安装。

7.下面我们重复步骤5,, 输入命令:# vncserver -kill :1杀掉原桌面进程,

再次输入:#vncserver :1生成新的会话。然后使用vnc客户端连接,就可以看到图形化界面,如图:

注意:ubuntu10.10操作系统,安装后测试快捷键D无法正常使用,输入d时会使终端桌面显示、消失。这是因为快捷点冲突造成的(ubuntu 12.04无此问题)。

解决此问题,请按照以下步骤:

1)System->Preferences->Keyboard Shortcuts

找到系统快捷键设置菜单

3)  输入“Backspace”键,将这个快捷键Disable。

4) 输入命令:# vncserver -kill :1杀掉原桌面进程, 再次输入:#vncserver :1生成新的会话。


5)编辑/etc/rc.local在文件最后一行加入:
su root -c ’/usr/bin/vncserver -name my-vnc-server -depth 16 -geometry 1280x800 :1’即可实现开机自启动



document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
    <div id="digg" articleid="47784479">
        <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">

             <dt>顶</dt>
            <dd>0</dd>
        </dl>


        <dl id="btnBury" class="digg digg_enable" onclick="btnburya();">

              <dt>踩</dt>
            <dd>0</dd>               
        </dl>

    </div>
 <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank">&nbsp;</a>   </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank">&nbsp;</a></div>
<script type="text/javascript">
    function btndigga() {
        $(".tracking-ad[data-mod='popu_222'] a").click();
    }
    function btnburya() {
        $(".tracking-ad[data-mod='popu_223'] a").click();
    }
        </script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值