Skip to main content

Command Palette

Search for a command to run...

Apache guacamole 安裝 -Ubuntu 20.04 LTS

Updated
2 min read

Apache guacamole简介

  • guacamole是一个免费开源并可以透过Web浏览器操控远端电脑的闸道器(gateway),它支援多种的连线,如ssh、rdp,在此说明的是本地安装且只安装ssh、rdp的连线方式,如想使用docker安装可以参考官方的说明https://guacamole.apache.org/doc/gug/guacamole-docker.html

安装流程

  • 更新apt

    • sudo apt update
  • 安装必备套件

    • sudo apt install libcairo2-dev#libguac会使用Cairo进行图形渲染

    • sudo apt install libjpeg-turbo8-dev#libguac会使用libjpeg-turbo支援JPEG

    • sudo apt install libpng-dev #libpng12-dev 不适用于16.04后的版本,ibguac会使用llibpng编译PNG

    • sudo apt install libtool-bin#libtool用于创建Guacamole所需的编译库

    • sudo apt install uuid-dev

    • FFmpeg

      • 如果不需要将对话纪录转换成影片档的话,可不用安装

      • sudo apt install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

    • libwebp

      • sudo apt install libwebp-dev
    • 使用rdp protocol

      • freerdp

        • sudo apt install freerdp2-dev
    • 使用ssh protocol

      • libssh2

        • sudo apt install libssh2-1-dev
      • libssl-dev

        • sudo apt install libssl-dev
      • libpango1.0-dev

        • sudo apt install libpango1.0-dev
  • 到官网下载guacamole Server

  • 建立guacamole Server

    • cd guacamole-server-1.4.0

    • ./configure --with-init-dir=/etc/init.d

    • 执行configure 会得知有哪些library 已安装还有已确定应该建置哪些library 的列表,--with-init-dir=/etc/init.d准备将guacd 的启动shell安装到/etc/init.d目录中,稍后可以轻松地将guacd 配置为在启动时自动启动。如果不希望guacd自动启动可移除--with-init-dir=

    • 当发现有一些library未安装(显示为no),可将这些library安装完成后再次执行configure 即可

    • 如不想要检查是否相依可在指令后加上--disable-dependency-tracking

    • make开始编译

    • sudo make install安装刚刚已经建好的模组

    • sudo ldconfig更新已安装的library

  • 到官网下载guacamole Client

  • 建立guacamole Client

  • Deploy guacamole

    • 将war档复制到tomcat的目录下(可能会因tomcat安装方式,tomcat9名称可能会有所不同)

      • cp guacamole-1.4.0.war /var/lib/tomcat9/webapps/guacamole.war

      • 如需安装tomcat sudo apt install tomcat9
        tomcat9的9为版本如需安装其他版本可修改成其他数字

      • 重启tomcat并启动guacd

        • systemctl restart tomcat9

        • /etc/init.d/guacd start

  • 建置guacamole的配置目录

    • sudo mkdir /etc/guacamole

    • sudo mkdir /usr/share/tomcat9/.guacamole

  • 定义Guacamole如何连接guacd,需在/etc/guacamole创建guacamole.properties

    • sudo vim /etc/guacamole/guacamole.properties

    • 让Tomcat可以读guacamole.properties

      • sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat9/.guacamole/
    • 建立user-mapping.xml

      • sudo nano /etc/guacamole/user-mapping.xml

      • 配置内容参考

          <user-mapping>
                  <authorize 
                          username="username" 
                          password="md5password" 
                          encoding="md5">
                          <connection name="Ubuntu">
                                  <protocol>ssh</protocol>
                                  <param name="hostname">xxx.xx.x.xx</param>
                                  <param name="port">xx</param>
                                  <param name="username">yourusename</param>
                          </connection>
                  </authorize>
          </user-mapping>
        
    • 重启Tomcat 与guacd

      • systemctl restart tomcat9

      • systemctl restart suacd

测试连接

参考资料

More from this blog

写给普通人的约炮指南——从零开始系列

根据我的有限观察,华语互联网少有介绍约炮方法的文章。更多的文章是出于猎奇;或者顾左右而言他,给出了一堆不具可重复性、操作性的所谓建议。那么我今天就来扶邪匡正,给大家带来一篇真正面向普通人的(主要是男性)、实操者的、双性恋向的约炮指南 1.0 什么是约炮 这个问题你可能觉得很蠢,但据我的观察,对这一问题的理解是很混乱的。约炮是两个成年人合意的互相在不谈论感情的前提下,双方在性上的取悦与满足。是一件平等、美好的事情。它可以让你相对简便的获得人生的快乐。无论男女不存在谁吃亏谁占便宜,不过是在互相尊重基...

Jan 13, 20241 min read147

转:虚拟信用卡汇总

1. 全球付 http://www.globalcash.hk/ 在线申请,可充值,微信支付,开卡简单。 2. 爱汇旅之卡 http://www.ihui.com/ 此卡是目前最方便容易获得,并大量获得的实体mastercard实体卡,可以直接联系客服大量拿卡,一次上百张甚至是数百张,该卡支持paypal、amazon、google等网站。 3. Tap&go 拍住赏 tapngo.com.hk 可以支持微信,amazon、applepay 国际阿里云 GCE aws paypal等大部分网站,...

May 31, 20231 min read105

Klog

16 posts

老孔的网络笔记