1. 程式人生 > >ubuntu12.04搭建guacamole

ubuntu12.04搭建guacamole

Guacamole 是一個以 HTML5 為基礎的網頁應用程式(web application),使用者可以在瀏覽器中通過這個網頁應用程式並配合遠端桌面的傳輸協議(例如 VNC 或 RDP)來操控遠端的電腦。

除了網頁應用程式之外,Guacamole 也是一個專案名稱,這個專案的內容就是發展一套 API 提供給 Guacamole 網頁應用程式使用,而這個 API 亦可用於其他類似的應用程式或服務。

一、安裝依賴項

去官網安裝頁面檢視所需依賴項進行安裝,我安裝的當前最新版本0.9.8

apt-get install libcairo2-dev libjpeg62-dev libpng12-dev

libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev -y

其中如果libtelnet-dev依賴項源中沒有,解決如下:

vim  /etc/apt/sources.list

在檔案最後新增:deb http://us.archive.ubuntu.com/ubuntu trusty main universe 儲存退出

apt-get update

即可重新執行apt-get install libtelnet-dev 進行安裝


二、安裝服務端

1.到官網http://guac-dev.org/releases下載服務端壓縮包:guacamole-server-0.9.8.tar.gz

2.到下載目錄解壓檔案:tar -xzf guacamole-server-0.9.8.tar.gz

3.進入解壓目錄

(1)./configure --with-init-dir=/etc/init.d  顯示需要的庫的安裝情況和遠端協議的支援情況


(2)make

(3)make install

(4)ldconfig

(5)執行核心服務guacd:service guacd start   ,如果執行成功則服務端安裝成功

注:如果缺少依賴,進行安裝後需要執行ldconfig


三、安裝客戶端

下載官網的客戶端壓縮包,官網提供兩種包:

1. 壓縮包 guacamole-client-0.9.8.tar.gz ,下載該包需要解壓:tar -xzf guacamole-client-0.9.8.tar.gz ,進入解壓資料夾執行:mvn package 構建和打包,在當前資料夾下的guacamole/target/下生成 .war 檔案。

2.或直接下載打好的war包

四、部署客戶端

1.安裝tomcat7,下載官方建議的版本的tomcat,我安裝的guacamole版本對應的tomcat7

apt-get install tomcat7

2.把war包拷貝到tomcat的webapps目錄下,需要去掉war包的版本號:

cp guacamole.war /var/lib/tomcat7/webapps/

3.放置user-mapping.xml檔案:cp guacamole-client/guacamole/doc/example/user-mapping.xml  /etc/guacamole/

然後編輯:更多修改規則可檢視官網,以下只列出各協議基礎必要的幾項修改

<user-mapping>
    <authorize username="user1" password="123123"> #登入使用者名稱和密碼

         <protocol>vnc</protocol>#遠端連線協議,可以是vnc、rdp和ssh

         <param name="hostname">172.16.58.21</param>#遠端登入伺服器地址

         <param name="port">5901</param>#遠端桌面服務埠

         <param name="password">123456</param>#vnc遠端桌面登入密碼

     </authorize>     
    <authorize username="user2" password="123123">

         <connection name="ssh">#有該標籤登入後會存在遠端桌面的list,不存在則直接登入
            <protocol>ssh</protocol>
            <param name="hostname">172.16.58.21</param>

            <param name="port">22</param>
            <param name="username">root</param>

            <param name="password">123456</param>

         </connection> 
        <connection name="rdp">
            <protocol>rdp</protocol>
            <param name="hostname">172.16.58.21</param>  

            <param name="port">3389</param> 
            </connection> 
        </authorize>

</user-mapping>


4.建立guacamole.properties檔案:vim /etc/guacamole/guacamole.properties

輸入如下:

guacd-hostname:localhost

guacd-post:4822

auth-provider:net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

basic-user-mapping:/etc/guacamole/user-mapping.xml

5. cd /usr/share/tomcat7/

    mkdir .guacamole

    ln -s /etc/guacamole/guacamole.properties  /usr/share/tomcat7/.guacamole/

五、啟動服務

1.啟動guacd:service guacd start

2.啟動tomcat7:service tomcat7 start

   ( 可以把啟動tomcat7設成全域性命令ln -s /etc/init.d/tomcat7  /usr/bin/ )

六、使用

開啟瀏覽器,在位址列輸入http://localhost:8080/guacamole 進入guacamole客戶端登入頁面,輸入user-mapping.xml設定的賬戶密碼進入,可看到列出的user-mapping.xml檔案中設定的遠端連線列表。

七、問題

guacamole會把使用日誌輸出到系統日誌中,cat /var/log/syslog 即可檢視

檢視系統日誌會發現問題提示:

Failed to load guacsnd plugin. Audio will not work.

Failed to load guacdr plugin. Drive redirection and printing will not work.

解決辦法如下:

ln -s /usr/local/lib/freerdp/guacsnd.so /usr/lib/freerdp/

ln -s /usr/local/lib/freerdp/guacdr.so /usr/lib/freerdp/

把這兩個外掛軟連線到rdp外掛載入的資料夾下。

相關推薦

ubuntu12.04搭建guacamole

Guacamole 是一個以 HTML5 為基礎的網頁應用程式(web application),使用者可以在瀏覽器中通過這個網頁應用程式並配合遠端桌面的傳輸協議(例如 VNC 或 RDP)來操控遠端

ubuntu12.04 搭建tftp伺服器

1. $ sudo apt-get install tftpd tftp openbsd-inetd 2. sudo gvim /etc/inetd.conf 找到如

ubuntu12.04搭建android開發環境

一直準備學一點Linux的東西,一直沒有付諸行動,這個週末準備安裝一下,做了將近半年的android開發,準備學一點關於框架和原始碼的東西。。。 安裝之前也百度谷歌了很多次,也看了網上不少的資料,總結一點,就是對於像我這種入門級的人來說,還是不夠明確,結合網上的資料,本

[虛擬機器VM][Ubuntu12.04]搭建Hadoop完全分散式環境(一)

前言 大家都知道,Hadoop的部署方式可分為 單機模式 偽分散式 完全分散式 本篇主要講解的就是完全分散式。 搭建完全分散式的叢集環境,需要多臺的硬體裝置,作為初學者,為了搭建叢集去買多臺電腦,多少有點不現實,所以這裡我採用的是VM虛擬機器,模擬搭

[虛擬機器VM][Ubuntu12.04]搭建Hadoop完全分散式環境(三)(終篇)

接前兩篇,這是最終篇,前面的準備工作都完成了之後,我們開始安裝和部署hadoop 安裝和配置Hadoop hadoop叢集中每臺機器的配置都基本相同,我們先配置好master,然後複製到slave1和slave2上 1、下載並解壓,並重命名目錄

Linux核心除錯環境搭建(基於ubuntu12.04)

by Netfairy - 2016-05-29 一、測試環境 物理機:ubuntu16.04 LTS target(被除錯機)環境:VirtualBox 5.0.20+ubuntu 12.04 LTS + linux kernel 3.0.4 host

Ethercat解析(四)之搭建RTAI實時核心(Ubuntu12.04

一、環境 系統:Ubuntu12.04 i386(請注意,amd64暫時不支援該實時核心) 實時補丁:linux-image-3.4-9-rtai-686-pae 二、獲取 三、安裝搭建 (1) 更新Ubuntu源和包 sudo ap

Ubuntu12.04的嵌入式開發環境搭建(一)

Ubuntu12.04開發arm體系程式的環境搭建。包括VMware8安裝Ubuntu12.04、minicom的安裝說明、nfs的安裝說明、svn的安裝說明、qt的安裝說明等。 一、VMware8安裝Ubuntu12.04 本機系統: WIN7    虛擬機器:VMwa

Ubuntu12.04的嵌入式開發環境搭建(二)

4.g++的下載安裝 在終端中輸入: sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install gcc-arm-linux-gnueabi 5.qtcreater的下載安裝以及嵌入式開發設定 sudo apt-get install qt

使用ownCloud搭建私人儲存雲(以Ubuntu12.04為例)

在雲端計算已經算不上一個新鮮詞了,各大IT公司的產品都會套上一個“雲”字來忽悠使用者。相信大家都用過網盤,現在更流行的詞應該叫“雲端儲存”,像用的比較多國外的有 Dropbox、SkyDrive,國內也

tiny_4412編譯環境搭建ubuntu12.04

編譯環境: Win7(64bit) +  Vritrulbox虛擬機器ubuntu12.04 (64bit)   這裡說明一下: 不要使用32位的系統(開啟虛擬化技術)+虛擬機器ubuntu12.04(64bit),     這樣會出現很多編譯過程中莫名其妙的問題,本人搞一

Windows7和Ubuntu12.04無法選擇系統

安裝 window content article 選擇 ubun 問題 windows7 d+ Windos7 旗艦版 Ubuntu12.04LTS 64位版本號 硬件掛載兩個硬盤 SSD+機械 Windows7和Ubuntu12.04都裝在SSD上。眼下先裝好了Wi

VMVare9.0, Ubuntu12.04安裝VMWare Tools找不到內核頭文件解決方案

generated 解決方案 include baidu change VMVare9.2, Ubuntu14.04安裝VMWare Tools遇到一點問題,提示找不到內核頭文件,於是baidu之,作如下總結。首先執行:sudo apt-get install build-essentia

Ubuntu 17.04 搭建LAMP服務器環境流程

ins () 更改 lib tro code 文件 etc doc 安裝Apache2 安裝代碼 sudo apt-get install apache2 更改默認目錄 sudo vim /etc/apache2/apache2.conf // 將 <

Ubuntu 16.04搭建lamp環境

tex 數據 ttext 搭建lamp 6.0 執行 重啟命令 顯示 訪問 先裝Apache2 1:apt-get install apache2 然後安裝php7.0 2:apt-get install php7.0 安裝PHP7.0之後先別安裝數據庫,先cd /etc/

Ubuntu12.04 下 GTK3.xx 的安裝、編譯和測試

start 程序 set rest gdb cal pkg 2.0 stop 用此方法成功在UBUNTU 12.04下安裝GTK 3.xxx。 一、安裝   1、安裝gcc/g++/gdb/make 等基本編程工具 $sudo apt-ge

Ubuntu12.04.4 Vmware 虛擬機安裝總結

uri 文章 smb.conf 點擊 oot 匹配 sdi 指令 unity Ubuntu12.04.4 Vmware 虛擬機安裝總結 背景:近期準備入手一塊樹莓派(RaspberryPI),準備一下開發環境,可惜機器硬盤小,又舍不得格調Win7,所以僅僅好裝虛擬機了。

Ubuntu 16.04搭建ftp服務器

http con tp服務器 新建 宋體 localhost ftp 用戶 ron Ubuntu 16.04安裝vsftpd 使用下列命令安裝 sudo apt-get install vsftpd 安裝完後,ftp的配置文件在 /etc/vsftpd.conf 可以使用下

【Android】Ubuntu 16.04搭建Android開發編譯環境

jdk8 per 參考 prot google官網 markdown ins 由於 log 一. 通用Android環境和工具配置 1. 系統更新升級 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上網環境

ubuntu16.04搭建hadoop集群環境

address hadoop 集群 所有 ipv ret 加載文件 keygen -- manager 1. 系統環境Oracle VM VirtualBoxUbuntu 16.04Hadoop 2.7.4Java 1.8.0_111master:192.168.19.12