1. 程式人生 > >基於tomcat7 搭建guacamole 0.9.2

基於tomcat7 搭建guacamole 0.9.2

之前一直在使用stable版本的guacamole 0.8.3,但是該版本存在feature的問題,而且有不少的bug。

令人不爽的是guacamole的官網只有0.8.3如何無腦搭建,就是幾個apt-get install即可:

sudo add-apt-repository ppa:guacamole/stable
apt-get install guacamole-tomcat
 apt-get install libguac-client-ssh0
然後就是設定guacamole.properties和user-mapping.xml檔案

而如果想自己使用獨立的tomcat搭建一個最新版本的guacamole就有點蛋疼,版本好麻煩。。

1.搭建一個tomcat7

sudo apt-get install tomcat7 (注意把tomcat6清理乾淨,需要的話到/etc/tomcat7/server.xml檔案中修改預設埠號)

2.安裝guacamole-0.9.3的依賴檔案,


yes的那些是必須要安裝的,而且版本一定要對,不然當 configure或者連線的時候會報錯。

我裝了這些:

下載安裝:uuid-1.6.1

apt-get安裝 libpng12-dev, libcairo2-dev, libpango1.0-dev,libssh2-1, libssh2-1-dev, libssl-dev

下載guacamole-0.9.2.war(基於war包搭建guacamole)和guacamole-auth-noauth-0.9.2.tar.gz(免除使用者名稱密碼驗證)

然後到http://sourceforge.net/projects/guacamole/files/current/source/ 獲取guacamole-server-0.9.2.tar.gz檔案,至於client是幹啥的我還不太清楚。。。繼續研究。。

接下來就是tar,然後./configure,  注意,安裝完上述說的那些依賴以後,./configure guacamole的server,資訊應該顯示正常,即你想要ssh的服務,那ssh應該顯示為yes,如下圖所示,如果想支援rdp那就對應去裝freerdp及其對應的庫:

然後 make, make install, 如果報錯就去安裝對應的依賴。Install結束後試著執行guacd,發現報錯:

guacd: error  while loading shared libraries: libguac.so.7:  cannot open shared object file: No such file or directory


接著執行一個很重要的命令:ldconfig.這個東東是在裝了新的庫以後要執行動態載入的,然後就可以執行guacd了,如圖:


如果guacd能夠正常執行那說明guacamole伺服器安裝成功了!

安裝完成後,一個基本的guacamole server就已經搞定了,接下來還需要幾個配置檔案:

guacamole.properties, user-mapping.xml(登入guacamole需要使用者名稱密碼)或者noauth-config.xml(不需要登入guacamole密碼)

將guacamole.properties放到/user/share/tomcat7/.guacamole資料夾下,然後在該檔案中指定user-mapping.xml或者noauth-config.xml檔案的路徑

然後一個支援ssh的guacamole server就搞定了!!!

有一點需要特別注意:guacd裝好以後可能還會遇到類似如下的奇葩問題:

JCLLoggerAdapter error

Server: Internal server error


第一個可能出錯的地方時缺少依賴檔案,或者是沒有ldconfig,具體可以去看tomcat的log以及syslog

第二:(這應該是個詭異的黑魔法,通過嘗試修改noauth-congig.xml檔案,例如改一下伺服器名字或者別的內容,就可以正常工作。其實我覺得是不是touch一下即可)

配置檔案需要注意兩點:

1.需要保證被遠端的機器其對應的服務開啟,例如ssh等,注意如果是windows server, 則被遠端的伺服器需要在sysdm.cpl裡設定可被遠端訪問
2.在guacamole.properties中還需要用lib-directory來指定guacamole-auth-noauth-0.8.0.jar檔案的路徑

這樣一個支援ssh的guacamole server就配置完成了。如果需要配置rdp或者vnc則根據上面表中的依賴安裝對應的包即可。

===========================================================

果然在裝rdp的時候又栽了

要想enable rdp,需要裝幾個東西,根據上面的依賴表格:

libguac-client-rdp0, libfreerdp-dev, libfreerdp1, libogg0, libogg-dev, libvorbis0a, libvorbis-dev

裝好這些依賴以後也是需要在要./configure的terminal中使用ldconfig命令去告訴guacamole server這些依賴已經好了

如果想要驗證這些依賴檔案是否已經生效,可以./configure一下,如果configure完以後有如下提示,那麼RDP就OK了

然後需要解除安裝guacamole server, 即make uninstall, make clean, .configure, make , make install 這樣guacamole server才能將對應的東西安裝好


重啟tomcat(要重啟嗎?!?!)

===========================================================

===========================================================

vnc也裝好了。。。簡直就是坑。。。

不知道配置完需要重新裝一次。。。唉

vnc比較重要的是在系統環境中搭建vnc4server,這樣才能起來一個vnc 的server,埠號麼根據vnc4server自己的規則就是5900起,1就是5901,以此類推

然後vnc不需要使用者名稱,所以在noauth-config.xml檔案或者user-mapping.xml檔案中只需要密碼即可,密碼是vnc4server的密碼,可以通過vncpasswd去修改

guacamole連線vnc需要libvncserver-dev, libvncserver0, libpulse0, libpulse-dev, libguac-client-vnc0

這些依賴裝好以後./configure,如下圖所示,表明VNC服務裝好啦!


但是由於我太粗心忘記重新安裝,導致guacamole連線的時候一直遇到一個錯誤,而guacd伺服器卻沒怎麼報錯。。。於是我只能去tomcat的log去看,提示包括No such tunnel, Socket closed,Connection reset,總歸又都是JCLLoggerAdapter error,SEVERE:Internal server error,對於trouble shooting沒有太顯示的意義。。。


安裝完這些依賴重新install guacamole的server即可。

於是我去ldconfig,果然好了。。。(是不是不用重新install guacamole。。。???)

然後我換了一臺機器去部署,再次發現通過上面的黑魔法解決了無法登陸vnc的問題。。。哎,媽蛋。。。害我又沒能控制變數去驗證是不是要重新裝guacamole server,但是我個人認為是要裝的。。。希望能有機會再驗證!哈哈告一段落了!

===========================================================

==================================9:53 AM  8/14/2014

guacamole+mysql

按照官方教程來,基本沒有任何問題,可惜我太TM大意了。。。

http://guac-dev.org/doc/gug/mysql-auth.html#installing-mysql-auth

利用MySQL管理guacamole是一件很方便的事情而且web端ui做的也蠻方便的,但是暫時不支援noauth,後面會鑽研一下有沒有辦法搞定guacamole+mysql+noauth

==================================9:53 AM  8/14/2014

相關推薦

基於tomcat7 搭建guacamole 0.9.2

之前一直在使用stable版本的guacamole 0.8.3,但是該版本存在feature的問題,而且有不少的bug。 令人不爽的是guacamole的官網只有0.8.3如何無腦搭建,就是幾個apt-get install即可: sudo add-apt-reposit

【純幹貨】CentOS7上基於nginx搭建tomcat9.0版本的負載均衡群集管理

f2c lang 技術 out 測試 oca 負載 amd64 www. 【純幹貨】CentOS7上基於nginx搭建tomcat9.0版本的負載均衡群集管理 前言 前面咱們介紹了CentOS7上的LVS負載均衡群集管理之LVS-NAT,下面就在給大家介紹一種負載均衡群集:

Centos7搭建redis4.0.9偽分散式叢集環境

使用系統是Centos7 redis版本:4.0.9 gem版本:4.0.0 ruby版本:2.5.1 1.下載redis 上圖是從redis官網扒下來的,不過單機版安裝使用也沒啥難度,就不談了,make的時候要有C++編譯器,可以get set啥的就算是裝好了 yum

快速搭建hibernate5.0.9的開發環境

下載hibernate開源庫 如果需要hibernate核心包的朋友,請到以下地址下載:http://download.csdn.net/detail/u010989191/9522946。有了核心包就可以關聯原始碼,從而檢視hibernate相關類實現的

比特幣0.9.2中文版編譯手冊

比特幣0.9.2中文版編譯手冊 日期:2014-07-01 構建比特幣原始碼,是一件十分費時費力的工作,尤其在windows系統中編譯比特幣原始碼更加的麻煩,經過一兩天努力,終於在windows7 64位系統中成功編譯出了比特幣原始檔。現在總結如下,首先準備一套乾淨的win

基於騰訊雲的Centos6.2系統搭建Apache+Mysql+PHP開發環境

fcm 拓展 php代碼 /var/ 安全 size onf tle php-mysql 搭建環境,我肯定需要先購買騰訊雲服務器的哦! 然後,我們打開SecureCRT 7.3,這是一款可以連接Linux系統的客戶端工具,使用的很方便快捷,要註意的是,若你是Linux系統的

react-router與react-redux跳轉後保存store數據(基於"react-router": "^2.8.0")

spa imp pan item 介紹 評論 tdi else mount 1.router引入 import { Route, IndexRoute, Router, hashHistory, browserHistory } from ‘react-router‘;

94、tensorflow實現語音識別0,1,2,3,4,5,6,7,8,9

結果 test amp building pre cti fun ner edi ‘‘‘ Created on 2017年7月23日 @author: weizhen ‘‘‘ #導入庫 from __future__ import division,print_func

jumpserver-0.3.2 堡壘機環境搭建(圖文詳解)

其他 install yum mage -128 req isa 解決 qq密碼 下載安裝包:https://github.com/jumpserver/jumpserver.git 解壓 三、執行快速安裝腳本 cd /opt/jumpserver/install pip

Windows本地安裝禪道2.0.9

目錄 點擊 pos XA aop 改密碼 服務 window 分享 下載地址:http://sourceforge.net/projects/zentao/files/9.8.2/ZenTaoPMS.9.8.2.old.exe/download 1、解壓ZenTaoPMS.

從HTTP/0.9到HTTP/2:一文讀懂HTTP協議的歷史演變和設計思路

eight 結果 key 視頻 this sso單點登陸 會有 研究 patch 本文原作者阮一峰,作者博客:ruanyifeng.com。 1、引言 HTTP 協議是最重要的互聯網基礎協議之一,它從最初的僅為瀏覽網頁的目的進化到現在,已經是短連接通信的事實工業標準,最新版

統計[0, 1, 2, ... , n]中k出現的次數,其中k為0-9任意數.

統計數字 問題描述 分析 優化解法 問題描述 統計[0, 1, 2, … , n]中k出現的次數,其中k為0-9任意數. 分析 最笨的方法就是for迴圈每個數,進行疊加計算,方法如下: int digitCounts(int

Flume NG高可用叢集搭建詳解(基於flume-1.7.0

1、Flume NG簡述 Flume NG是一個分散式,高可用,可靠的系統,它能將不同的海量資料收集,移動並存儲到一個數據儲存系統中。輕量,配置簡單,適用於各種日誌收集,並支援 Failover和負載均衡。並且它擁有非常豐富的元件。Flume NG採用的是三層架構:Agent層,Collecto

基於CM搭建的CDH叢集之hive元件升級過程(hive0.13.1升級到hive-1.2.1且確保納入CM管理)

  1、在hive0.13.1版本下建立lib121目錄 cd /opt/cloudera/parcels/CDH/lib/hive;mkdir lib121 2、下載hive1.2.1版本,並將該版本lib下所有檔案拷貝到lib121中 3、修改/opt/cloudera/par

Hadoop-0.20.2原始碼學習(2)——原始碼學習環境搭建

參考: JeffreyZhou的部落格園 《Hadoop權威指南》第四版 0 本文前提 在上一篇文章中,通過啟動指令碼xxx.sh檔案的探索,對hadoop的原始碼有了一個初步的認識,發現最終都是執行

vue3.02.0的區別及專案的搭建

  3.0 新加入了 TypeScript 以及 PWA 的支援 部分命令發生了變化: 下載安裝  npm install -g [email protected] 刪除了vue list 建立專案&n

SpringBoot2.0整合swagger2.9.2出現404的問題解決

SwaggerConfig 實現WebMvcConfigurer介面 新增如下程式碼: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry

HBase叢集的搭建(版本:2.1.0

(004)HBase是一個在HDFS上開發的面向列的分散式資料庫。如果需要實時地隨機訪問超大規模資料集,就可以使用HBase這一Hadoop應用了 HBase叢集的搭建 前提條件 Hadoop叢集 ZooKeeper叢集 JDK 原料 h

python相關軟體安裝流程圖解——Windows下安裝Redis以及視覺化工具——Redis-x64-3.2.100——redis-desktop-manager-0.9.3.817

  https://www.2cto.com/database/201708/666191.html https://github.com/MicrosoftArchive/redis/releases          

ng-notadd 0.11.2 基於 Angular7 和 material2 的中後臺解決方案

   新特性: 在路由模組中修改為 true 而不是 notaddconfig 從頁面模組中分離頁面路徑 從一般模組中分離一般路線 元素模組中的單獨元素路徑 新增工具欄的兩個跳轉連結 從儀表板模組中獨立儀表板路徑 BUG 修復: 當螢幕為gt-md時,修復四