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
接下來就是具體的安裝步驟,比較麻煩
操作的時候發現沒有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/,這是官方的地址比較慢
# 先解壓
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,會出現亂碼問題,是因為伺服器上沒有中文字型庫,安裝上就好了