簡介
Apache Guacamole是無用戶端遠端桌面網關。它支援标準協定,例如VNC,RDP和SSH。
我們稱其為無用戶端,因為不需要插件或用戶端軟體。
多虧了HTML5,在伺服器上安裝了鳄梨調味醬之後,隻需使用Web浏覽器即可通路桌面。
【前期文章】
【玩轉騰訊雲】一.半小時輕松搭建屬于自己的Discuz論壇
【玩轉騰訊雲】二.基于CVM伺服器輕松部署PostgreSQL資料庫
【玩轉騰訊雲】三.雲端輕松建構部署WordPress網站應用
【玩轉騰訊雲】四.使用雲伺服器CVM輕松部署Node.js
【玩轉騰訊雲】五.手把手教你用VNC搭建Ubuntu可視化界面(一)
【玩轉騰訊雲】六.3分鐘打造個人專屬雲盤,速度吊打某雲盤
【玩轉騰訊雲】七.基于CVM快速搭建部署屬于自己的維基百科
【玩轉騰訊雲】八.一分鐘快速上手搭建寶塔管理面闆
【玩轉騰訊雲】九.雲開發CloudBase快速搭建hexo部落格
【玩轉騰訊雲】十.通過Web浏覽器對CVM伺服器運維管理
操作步驟
一.建立CVM雲伺服器
①在CVM雲伺服器面闆中——執行個體——建立CVM雲伺服器

②選擇自定義配置——計費模式為“按量付費”——地域選擇“北京”——可用區選擇“随機可用區”——網絡選擇“預設”即可
③執行個體類型選擇"标準型"——執行個體配置選擇“标準型SA2?imageView2/2/w/1620"——“配置為1H1G”
選擇配置如下圖所示
④ 鏡像部分選擇“公共鏡像——Centos、64位、Centos7.2 64位"
公網帶寬選擇“免費配置設定獨立公網IP”——計費類型選擇“按使用流量”——帶寬值數為:100Mbps
具體配置如下,配置完畢以後點選“下一步:設定主機"進行下一步配置操作
⑤安全組配置為“已有安全組” 并選擇“放通全部端口"
登陸方式為“設定密碼”,并在密碼處,設定對應的密碼 (注意哦,密碼一定要符合複雜性要求的哦,包含大寫字母,小寫字母,特殊字元,數字等)
配置完畢以後,點選“下一步:确認配置資訊" 進行下一步配置操作
⑥所有配置完畢以後,我們點選“開通” 去開通CVM雲伺服器
⑦ 正在開通中....
二. 遠端連接配接雲伺服器
2.1.使用遠端工具登陸到伺服器中
(windows系統可使用xshell或者Putty登陸,Mac系統可直接使用terminal登陸,當然啦,你也可以直接在我們的騰訊雲的控制台面闆上直接進行VNC連接配接,本篇文章以騰訊雲所提供的VNC控制台直接遠端連接配接)
三.配置編譯環境
3.1 安裝所需依賴
執行如下指令安裝Guacamole軟體的必要依賴包
yum install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel wget gcc gcc-c++
複制
安裝完畢以後,如下圖所示
執行如下指令安裝選需的依賴包
yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install ffmpeg-devel
yum install libvncserver-devel freerdp1.2-devel libssh2-devel openssl-devel pango-devel libtelnet-devel pulseaudio-libs-devel libvorbis-devel libwebp-devel
複制
當出現Complete時,表示安裝已經完畢~
四.安裝Tomcat服務
4.1 安裝Open JDK
我們通過如下指令安裝Open JDK
yum install java-1.8.0-openjdk
複制
當出現Complete時,則表示已經安裝完畢,如下圖所示
4.2 下載下傳tomcat軟體包
執行以下指令,擷取 Tomcat 軟體包
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
複制
執行完畢以後,如下圖所示
4.3 解壓 Tomcat 軟體包
執行如下指令解壓 Tomcat 軟體包
tar -xvf apache-tomcat-9.0.31.tar.gz
複制
執行完畢,如下圖所示
4.4 運作 Tomcat
執行如下指令運作 Tomcat
/usr/local/src/apache-tomcat-9.0.34/bin/startup.sh
複制
執行成功以後如下圖所示,當出現Tomcat started 的字樣時,表示Tomcat服務已正常運作
4.5 通路測試Tomcat服務
在浏覽器中輸入 URL:http://伺服器 IP 位址:8080 并單擊回車,當出現以下頁面,說明 Tomcat 伺服器環境配置成功
五.下載下傳配置安裝Guacamole
5.1 下載下傳服務端軟體包
通過如下指令進入到對應目錄中,并下載下傳Guacamole服務端軟體包
cd /usr/local/src/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/source/guacamole-server-1.1.0.tar.gz
複制
當進度為100%時,表示已經下載下傳完畢
5.2 下載下傳用戶端代碼
通過如下指令進入到對應目錄中,并下載下傳Guacamole用戶端軟體包
cd /usr/local/src/apache-tomcat-9.0.31/webapps/
wget http://mirror.bit.edu.cn/apache/guacamole/1.1.0/binary/guacamole-1.1.0.war
複制
執行成功,如下圖所示
5.3 解壓服務端guacamole軟體包
通過如下指令進入目錄并解壓guacamole軟體包
cd /usr/local/src/
tar -zxvf guacamole-server-1.1.0.tar.gz
複制
執行成功,如下圖所示
5.4 編譯安裝guacamole
使用如下指令進入“guacamole-server-1.1.0”安裝目錄
cd /usr/local/src/guacamole-server-1.1.0
複制
生成 makefile 檔案。
./configure --with-init-dir=/etc/init.d
複制
編譯 guacamole-server 源碼。
make -j4
make install
複制
六.配置運作Guacamole
6.1 建立 guacamole 的配置目錄
通過mkdir指令建立guacamole 的配置目錄
mkdir /etc/guacamole
複制
6.2 建立配置“guacamole.properties”檔案
cd /etc/guacamole
vim guacamole.properties
複制
在“guacamole.properties”配置的内容如下
guacd-hostname: localhost
guacd-port:4822
user-mapping:/etc/guacamole/user-mapping.xml
enable-clipboard-integration: true
複制
添加完畢以後,如下圖所示:
6.3 建立配置“user-mapping.xml”檔案
使用如下指令建立“user-mapping.xml”檔案
vim user-mapping.xml
複制
在“user-mapping.xml”檔案中添加如下内容:
<user-mapping>
<!-- 每使用者身份驗證和配置資訊 -->
<authorize username="admin" password="123456">
<!-- 第一授權連接配接 -->
<connection name="mycentos">
<protocol>ssh</protocol>
<param name="hostname">localhost</param>
<param name="port">22</param>
<param name="username">root</param>
<param name="password">123456789</param>
</connection>
<!-- 第二授權連接配接 -->
<connection name="PLVPS">
<protocol>ssh</protocol>
<param name="hostname">1.0.0.9</param>
<param name="port">22</param>
<param name="username">root</param>
<param name="password">123456789</param>
</connection>
<!-- 第三授權連接配接 -->
<connection name="windows">
<protocol>rdp</protocol>
<param name="hostname">1.0.1.9</param>
<param name="port">3389</param>
<param name="security">tls</param>
#連接配接加密方式。預設使用标準 RDP 加密方式。可選參數:rdp,nla,tls,any 建議設定 tls
<param name="ignore-cert">true</param> #如果設定為 true,則忽略伺服器傳回的證書建議 true
<param name="enable-drive">true</param> #啟用檔案傳輸,需要配合下一條指定路徑使用
<param name="drive-path">c:\</param> #Guacamole 伺服器上應存儲傳輸檔案的目錄
<param name="username">administrator</param>
<param name="password">123456789</param>
</connection>
</authorize>
<!-- 另一個使用者,但使用 md5 哈希密碼(下面的示例使用“ PASSWORD”的 md5 哈希值) -->
<authorize username="USERNAME2" password="319f4d26e3c536b5dd871bb2c52e3178"encoding="md5">
</authorize></user-mapping>
複制
6.4配置“GUACAMOLE_HOME”環境變量
執行以下指令, 配置“GUACAMOLE_HOME”環境變量。
echo "export GUACAMOLE_HOME=/etc/guacamole" >> /etc/profile source /etc/profile
複制
6.5重新開機 guacamole-server
service guacd restart
複制
6.6 重新開機 Tomcat
sh /usr/local/src/apache-tomcat-9.0.34/bin/shutdown.sh
sh /usr/local/src/apache-tomcat-9.0.34/bin/startup.sh
複制
七.通過網頁通路連接配接運維伺服器
7.1 通過Web浏覽器對CVM伺服器運維管理
我們輸入在“user-mapping.xml”檔案中建立的賬号密碼,并點選登陸到伺服器管理頁面中,即可實作通過Web浏覽器對CVM伺服器運維管理