【简介】
Apache Guacamole无客户端远程桌面网关。它支持标准协议,如VNC,RDP和SSH。由于不需要插件或客户端软件,我们称之为无客户端。HTML5.鳄梨调味酱安装在服务器上后,只需使用即可Web浏览器可以访问桌面。
【前期文章】
【Microsoft Azure 1024种玩法一.一分钟快速开始建宝塔管理面板【Microsoft Azure 1024种玩法二.基于Azure构建云平台安全攻防靶场系统【Microsoft Azure 1024种玩法三.基于Azure云平台构建Discuz论坛【Microsoft Azure 1024种玩法4. 利用Azure Virtual machines 打造个人专属云盘,以某云盘的速度提升【Microsoft Azure 1024种玩法5.基于Azure Cloud Shell 一站式创建Linux VM【Microsoft Azure 1024种玩法6.使用Azure Cloud Shell对Linux VirtualMachines 管理生命周期【Microsoft Azure 1024种玩法7.Azure云建设部署属于自己的维基百科全书【Microsoft Azure 1024种玩法8. 基于Azure云很容易创建一个有用的私人云笔记【Microsoft Azure 1024种玩法九. Microsoft Azure易于构建云部署PostgreSQL数据库【Microsoft Azure 1024种玩法10. 基于Azure App Service 快速上手部署 ASP.NET Web 应用【Microsoft Azure 1024种玩法10一.手动对Azure磁盘进行IOPS性能压力测试【Microsoft Azure 1024种玩法10二. 使用Auzre cloud 安装搭建docker vulhub靶场【Microsoft Azure 1024种玩法10三.Azure cloud带您快速搭建DVWA靶场漏洞环境【Microsoft Azure 1024种玩法10四.Azure DNS 在线域名委托分析操作指南 【Microsoft Azure 1024种玩法15.通过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
{ "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 azuretest@20.120.95.240
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 1234567896.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 服务器运维管理