1. 程式人生 > >Guacamole實現web遠端訪問桌面

Guacamole實現web遠端訪問桌面

在guacamole官網下載所需要的原始碼包http://guacamole.apache.org/releases/0.9.14/

檢視文件,安裝必須的依賴庫

 

依賴庫安裝的方法一(建議這種,比較簡單)

yum install cairo-devel libjpeg-devel 	libpng-devel uuid-devel
yum install ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel 	libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

安裝完直接就是編譯sever和client

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

依賴庫的安裝(不建議,比較噁心):

1、安裝cairo(

sudo yum install cairo-devel

*************************************************************************************************************************************************

2、安裝libjpeg(下載libjpeg的包,解壓)

開啟building.md

接下來就是具體的安裝步驟,比較麻煩

參考文章Ubuntu 安裝libjpeg-turbo庫

操作的時候發現沒有cmake,然後又去安裝cmake,參考Centos7.2下安裝Cmake步驟

安裝完cmake之後去執行那個cmake命令,發現了下面這個錯誤,然後再看了一下錯誤,以及找文件後安裝了nasm,在執行就不會報錯。

安裝nasm的命令

yum install build-essential nasm

然後執行cmake那個命令,終於不報錯了,繼續往下執行

執行完成後build資料夾的內容,然後測試一下

至此libjpeg-turbo安裝完成

*************************************************************************************************************************************************

3、安裝libpng(需要安裝libpng和zlib兩個包)

下載:libpng和zlib :https://sourceforge.net/projects/libpng/files/,這是官方的地址比較慢

參考文章 linux上安裝libpng庫以及zlib庫

# 先解壓
libpng-1.6.35.tar.xz 的包

注意xz是壓縮率超高的壓縮形式,相當於在tar的基礎上再壓縮一遍;

對於xz的包,應該先用命令xz –d libpng-1.6.35.tar.xz 解壓為 libpng-1.6.35.tar 包

在此基礎上再用tar xvf libpng-1.6.35.tar 命令解壓為libpng-1.6.35目錄;

如果麼有xz命令的話,則yum –y install 先安裝xz工具;

解壓後cd進入libpng-1.6.35 目錄

如果是.gz則直接解壓

./configure

./make

./make install

#########################################################

zlib-1.2.11.tar.gz的包
同樣解壓進入目錄就不一一寫了
./configure

make

make install

具體看參考的部落格,也出現了他寫的錯誤,按照上面的來,安裝完成

************************************************************************************************************************************************

最後那個庫也是直接用命令裝的,下載解壓太麻煩了

***********************************************************************************************************************************************

編譯server:

解壓

tar -xvf guacamole-server-0.9.14.tar.gz
cd guacamole-server-0.9.14

 生成config


autoreconf -fi

執行config

 ./configure --with-init-dir=/etc/init.d
make & make install

 安裝完成,啟動服務(可以guacd start也可以和截圖上的一樣,不過就是顯示的資訊不太一樣)成功

可能會報下面的錯誤

# 添上你的路徑即可
ln -s /root/guacamodle/libjpeg-turbo-2.0.0/build/libjpeg.so.8 /usr/lib
# 記得執行下面這個命令
ldconfig

 如果第二次還報錯的話,把軟連線刪除,上面的命令在執行一次,解決

為了避免麻煩,直接下載war包,下載的war包導進去tomcat的webapps,

下載jdk,下載tomcat參考這篇文章https://blog.csdn.net/she_lock/article/details/79648730

 

接下就是配置文件中的配置檔案,guacamole.properties和user-mapping.xml,這些檔案都需要自己去建立,文件中有介紹

在目錄(沒有就新建)

cd /etc/guacamole/
vim  guacamole.properties

guacd-hostname: localhost
guacd-port:     4822
user-mapping.xml: /etc/guacamole/user-mapping.xml
enable-clipboard-integration: true

建立授權檔案user-mapping.xml  authorize中就是包含web頁面的登入的使用者名稱和密碼,connection中就是連線資訊

<user-mapping>
        <authorize  password="123456" username="admin">
                <connection name="SRV-OP10-CS01">
                        <protocol>rdp</protocol>
                        <param name="hostname">172.16.0.10</param>
                        <param name="port">13040</param>
                        <param name="username">administrator</param>
                        <param name="password">6bcr"ZqK*LgD;a</param>
                </connection>
                <connection name="SRV-OPS01-LINTEST02">
                        <protocol>ssh</protocol>
                        <param name="hostname">172.16.2.14</param>
                        <param name="port">22</param>
                        <param name="username">cpzeng</param>
                        <param name="password">Dtihsvkr/Sp8gd4rz</param>
                        <param name="enable-sftp">true</param>
                        <param name="sftp-hostname">127.0.0.1</param>
                        <param name="sftp-root-directory">/data/sftp</param>
                        <param name="sftp-username">sftp</param>
                        <param name="sftp-password">123</param>
                </connection>
                 <connection name="SRV-OPS01-LINTEST01">
                        <protocol>ssh</protocol>
                        <param name="hostname">172.16.2.3</param>
                        <param name="port">22</param>
                        <param name="username">cpzeng</param>
                        <param name="password">Dtihsvkr/Sp8gd4rz</param>
                        <param name="enable-sftp">true</param>
                        <param name="sftp-hostname">127.0.0.1</param>
                        <param name="sftp-root-directory">/data/sftp</param>
                        <param name="sftp-username">sftp</param>
                        <param name="sftp-password">123</param>
                </connection>
         </authorize>
</user-mapping>

 參考文章http://blog.51cto.com/zengestudy/2093041

最後的結果頁面:

有時候連到linux,會出現亂碼問題,是因為伺服器上沒有中文字型庫,安裝上就好了

參考Linux CentOS 7 安裝字型庫 & 中文字型