1. 程式人生 > 其它 >【Microsoft Azure 的1024種玩法】十五.通過Web瀏覽器對Auzre VM 伺服器運維管理

【Microsoft Azure 的1024種玩法】十五.通過Web瀏覽器對Auzre VM 伺服器運維管理

【簡介】

Apache Guacamole是無客戶端遠端桌面閘道器。它支援標準協議,例如VNC,RDP和SSH。我們稱其為無客戶端,因為不需要外掛或客戶端軟體。多虧了HTML5,在伺服器上安裝了鱷梨調味醬之後,只需使用Web瀏覽器即可訪問桌面。

【前期文章】

【Microsoft Azure 的1024種玩法】一.一分鐘快速上手搭建寶塔管理面板
【Microsoft Azure 的1024種玩法】二.基於Azure雲平臺的安全攻防靶場系統構建
【Microsoft Azure 的1024種玩法】三.基於Azure雲平臺構建Discuz論壇
【Microsoft Azure 的1024種玩法】四. 利用Azure Virtual machines 打造個人專屬雲盤,速度吊打某雲盤


【Microsoft Azure 的1024種玩法】五.基於Azure Cloud Shell 一站式建立Linux VM
【Microsoft Azure 的1024種玩法】六.使用Azure Cloud Shell對Linux VirtualMachines 進行生命週期管理
【Microsoft Azure 的1024種玩法】七.Azure雲端搭建部署屬於自己的維基百科
【Microsoft Azure 的1024種玩法】八. 基於Azure雲端輕鬆打造一款好用的私有云筆記
【Microsoft Azure 的1024種玩法】九. Microsoft Azure雲端輕鬆構建部署PostgreSQL資料庫

【Microsoft Azure 的1024種玩法】十. 基於Azure App Service 快速上手部署 ASP.NET Web 應用
【Microsoft Azure 的1024種玩法】十一.手動對Azure磁碟進行IOPS效能壓力測試
【Microsoft Azure 的1024種玩法】十二. 使用Auzre cloud 安裝搭建docker+vulhub靶場
【Microsoft Azure 的1024種玩法】十三.Azure cloud|帶你快速搭建DVWA靶場漏洞環境
【Microsoft Azure 的1024種玩法】十四.Azure DNS 線上域名委託解析操作指南
【Microsoft Azure 的1024種玩法】十五.通過Web瀏覽器對Auzre VM 伺服器運維管理

【操作步驟】

一.建立Virtual Machines

1.1建立資源組

①Azure 資源組是在其中部署和管理 Azure 資源的邏輯容器。 必須在建立虛擬機器前建立資源組,通過如下命令執行建立名為myResourceGroupVM的資源組

az group create --name myResourceGroupVM --location eastus

②執行結果如下圖所示:

1.2 建立Linux虛擬機器

①使用 az vm create 命令建立虛擬機器,在建立虛擬機器時,可使用多個選項來調配適合自己業務場景的虛擬機器配置,具體執行命令如下

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM \
    --image UbuntuLTS \
    --admin-username azureuser \
    --generate-ssh-keys

注:執行命令完畢以後CLI命令列會發送命令到Auzre後臺進行呼叫VM的虛擬資源池,在呼叫建立的過程可能需要幾分鐘的時間,當建立完畢以後,Azure CLI會回顯輸出如下已建立的資訊
{
"fqdns": "",
"id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-22-48-27-2B-E1",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "20.120.95.240",
"resourceGroup": "myResourceGroupVM"
}

②回顯VM資訊如下圖所示:

③我們訪問Azure門戶找到VM虛擬機器管理頁面,點選名稱進去檢視詳情

④在此介面中就可以看到我們利用Azure CLI 命令創建出的VM虛擬機器器

二.遠端連線Azure Virtual Machines

2.1 利用Azure Cloud Shell 連線VM

① 我們通過控制檯或者Azure Cloud Shell返回的資訊獲取到了遠端公網IP地址,IP地址如下圖圈中所示

②我們就可以在Azure cloud shell中利用ssh遠端連線的方式對已建立的伺服器進行遠端連線,命令如下:

ssh [email protected] ssh user@PublicIPaddress

三.配置編譯環境

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”檔案中新增如下內容:

ssh localhost 22 root 123456789 ssh 1.0.0.9 22 root 123456789 rdp 1.0.1.9 3389 tls #連線加密方式。預設使用標準 RDP 加密方式。可選引數:rdp,nla,tls,any 建議設定 tls true #如果設定為 true,則忽略伺服器返回的證書建議 true true #啟用檔案傳輸,需要配合下一條指定路徑使用 c:\ #Guacamole 伺服器上應儲存傳輸檔案的目錄 administrator 123456789

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瀏覽器對Azure VM 伺服器運維管理