Guacamole简介及centos7下搭建教程

news2024/9/23 3:20:55

简介

Guacamole是一款开源的远程桌面框架,它允许用户通过Web浏览器远程访问计算机资源。

官网地址:Apache Guacamole™

官方文档:Installing Guacamole natively — Apache Guacamole Manual v1.5.3

架构

组件描述
客户端浏览器用户通过支持HTML5和WebSocket的浏览器访问Guacamole远程桌面服务。用户可以在浏览器中输入服务器的地址和认证信息,以建立与远程桌面的连接。
Guacamole服务器Guacamole服务器是一个中间层,它接受来自客户端浏览器的连接请求,并将其转发到目标远程计算机。它负责处理连接的建立、维护和关闭,并提供与远程桌面通信的功能。
远程桌面协议Guacamole支持多种远程桌面协议,如VNC、RDP和SSH。这些协议允许Guacamole与不同类型的远程计算机进行通信。Guacamole服务器将客户端浏览器发送的协议请求转换为相应的远程桌面协议,并将协议响应返回给浏览器。
远程计算机远程计算机是用户希望远程访问的计算机。它可以是运行不同操作系统的服务器、虚拟机或个人电脑。Guacamole通过远程桌面协议与远程计算机进行通信,将远程计算机的桌面内容传输到客户端浏览器,并将用户的输入传递给远程计算机。

功能

特点描述
远程访问通过Web浏览器远程访问计算机资源。
跨平台可以在不同操作系统上使用,如Windows、Linux等。
HTML5支持使用HTML5技术,无需客户端插件或软件。
安全性支持SSL加密,保护远程访问的安全性。
管理界面提供管理界面,方便配置和管理Guacamole。
扩展性可以通过插件和扩展来增加功能和定制化需求。

优点

特点描述
无需安装无需在本地安装客户端软件,只需通过Web浏览器即可访问远程计算机资源。
跨平台跨平台支持使得在不同操作系统上都可以方便地使用。
HTML5支持使用HTML5技术,无需额外的插件或软件,提供了更好的跨浏览器兼容性。
安全性支持SSL加密,提供安全的远程访问解决方案。
管理界面管理界面简化了配置和管理过程。

缺点

特点描述
网络连接需要稳定的网络连接,否则可能会影响远程访问的质量和稳定性。
技术要求在服务器端需要安装和配置Guacamole,对于一些用户来说可能需要一定的技术知识和操作能力。
浏览器要求需要使用支持HTML5和WebSocket的浏览器才能正常访问远程桌面资源。
安全性需要正确配置SSL证书和安全设置,以确保远程访问的安全性。
学习适应对于不熟悉管理界面操作和配置的用户来说,可能需要一些学习和适应的时间。
高级功能对于一些高级功能和定制化需求,可能需要进行开发和集成扩展,可能需要额外的配置和工作量。

centos7 docker 下Guacamole 服务配置

1: 安装docker

2: 安装mysql镜像

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3: 导出guacamole的建表文件

docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

4: 将文件复制到mysql的容器中

docker cp initdb.sql some-mysql:/initdb.sql

5:在mysql的容器中打开bash:

docker exec -it some-mysql bash

6:登陆到mysql,建立数据库guacamole_db

mysql > CREATE DATABASE guacamole_db;

7: 导入数据initdb.sql到数据库guacamole_db中:

cat initdb.sql | mysql -u root -p guacamole_db

8:验证表信息,登陆到mysql

mysql> USE guacamole_db;

mysql> SHOW TABLES;

9:退出mysql容器

10: 启动guacd容器:

docker run --name some-guacd -d guacamole/guacd

11: 启动gacamole容器,并且连接guacd和mysql容器

docker run --name some-guacamole --link some-guacd:guacd --link some-mysql:mysql -e MYSQL_DATABASE='guacamole_db' -e MYSQL_USER='root' -e MYSQL_PASSWORD='123456' -d -p 192.168.0.192:8080:8080 guacamole/guacamole

12:通过网址 http://192.168.0.192:8080/guacamole/ 访问

默认账户和密码都是 guacadmin。记得打开8080端口,每次修改防火墙,记得重启docker(没细研究,也可能不需要)

13 :创建rdp,就填这几个地方就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1249105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebSocket 鉴权策略与技巧详解

WebSocket 作为实时通信的利器,越来越受到开发者的青睐。然而,为了确保通信的安全性和合法性,鉴权成为不可或缺的一环。本文将深入探讨 WebSocket 的鉴权机制,为你呈现一揽子的解决方案,确保你的 WebSocket 通信得心应…

基础课10——自然语言生成

自然语言生成是让计算机自动或半自动地生成自然语言的文本。这个领域涉及到自然语言处理、语言学、计算机科学等多个领域的知识。 1.简介 自然语言生成系统可以分为基于规则的方法和基于统计的方法两大类。基于规则的方法主要依靠专家知识库和语言学规则来生成文本&#xff0…

卷积神经网络(CNN)识别验证码

文章目录 一、前言二、前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)2. 导入数据3. 查看数据4.标签数字化 二、构建一个tf.data.Dataset1.预处理函数2.加载数据3.配置数据 三、搭建网络模型四、编译五、训练六、模型评估七、保存和加载模型八、预测 …

定时器详解

定时器是一种控制任务延时执行,或者周期执行的技术。 作用:闹钟、定时邮件发送。 定时器的两种实现方式:Timer 、ScheduledExecutorService。 Timer定时器 API public Timer() 创建Timer定时器对象,并启动线程。 public voi…

【五年创作纪念日】

机缘 我成为创作者的过程并不复杂,可以说是一个自然的发展。我是一名软件工程师,日常的工作主要是编程和解决问题。在工作的过程中,我发现有很多时候我需要查找一些特定的技术问题或者寻找一些最佳实践来解决我遇到的问题。在这个过程中&…

TransFusionNet:JetsonTX2下肝肿瘤和血管分割的语义和空间特征融合框架

TransFusionNet: Semantic and Spatial Features Fusion Framework for Liver Tumor and Vessel Segmentation Under JetsonTX2 TransFusionNet:JetsonTX2下肝肿瘤和血管分割的语义和空间特征融合框架背景贡献实验方法Transformer-Based Semantic Feature Extractio…

CentOS7安装Docker运行环境

1 引言 Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,…

短视频ai剪辑矩阵分发saas系统源头技术开发

抖音账号矩阵系统是基于抖音开放平台研发的用于管理和运营多个抖音账号的平台。它可以帮助用户管理账号、发布内容、营销推广、分析数据等多项任务,从而提高账号的曝光度和影响力。 具体来说,抖音账号矩阵系统可以实现以下功能: 1.多账号多…

虚拟KOL搅动“网红圈”,出海品牌该如何与其合作?

近年来,虚拟KOL已经成为了数字营销领域的一股强大力量。虚拟网红的崛起在社交媒体平台上引起了广泛的关注,其独特的吸引力和影响力使其成为了各类品牌愿意与之合作的理想伙伴。特别是对于那些试图进军国际市场的出海品牌来说,与虚拟网红合作不…

系列六、Spring整合单元测试

一、概述 Spring中获取bean最常见的方式是通过ClassPathXmlApplicationContext 或者 AnnotationConfigApplicationContext的getBean()方式获取bean,那么在Spring中如何像在SpringBoot中直接一个类上添加个SpringBootTest注解,即可在类中注入自己想要测试…

JMeter 测试脚本编写技巧

JMeter 是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。 第 1 步:创建测试计划 在JMet…

【Unity】EventSystem.current.IsPointerOverGameObject()对碰撞体起作用

本来我是用 EventSystem.current.IsPointerOverGameObject()来检测是否点击在UI上的,但是发现,他对我的碰撞体也是返回ture,研究半天。。。。找不出问题,然后发现我的相机上挂载了PhysicsRaycaster,去掉之后就好了,至于…

2014年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版

文章目录 2014 年考研管理类联考数学真题一、问题求解(本大题共 15 小题,每小题 3 分,共 45 分)下列每题给出 5 个选项中,只有一个是符合要求的,请在答题卡上将所选择的字母涂黑。真题(2014-01&…

蓝桥杯物联网竞赛_STM32L071_3_Oled显示

地位: 对于任何一门编程语言的学习,print函数毫无疑问是一种最好的调试手段,调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程,更能通过关键变量的输出帮你验证推理的正确与否,朴素的…

12V降3.3V100mA稳压芯片WT7133

12V降3.3V100mA稳压芯片WT7133 WT71XX系列是一款采用CMOS工艺实现的三端高输入电压、低压差、小输出电流电压稳压器。 它的输出电流可达到100mA,输入电压可达到18V。其固定输出电压的范围是2.5V~8.0V,用户 也可通过外围应用电路来实现可变电压…

使用dbutil工具类查询数据表时,servlet传入sql数据 返回结果为null

使用dbutil工具类查询数据表时,servlet传入sql数据 返回结果为null 原本数据表中该有的数据却返回为空 解决办法: 在jdbc.properties配置文件中url连接里面加上utf-8字符集 urljdbc:mysql://localhost:3306/qfedu?useUnicodetrue&characterEncodi…

Maven - 打包之争:Jar vs. Shade vs. Assembly

文章目录 Pre概述Jar 打包方式_maven-jar-pluginOverview使用官方文档 Shade 打包方式_maven-shade-pluginOverview使用将部分jar包添加或排除将依赖jar包内部资源添加或排除自动将所有不使用的类排除将依赖的类重命名并打包进来 (隔离方案)修改包的后缀…

【合集一】每日一练30讲,轻松掌握Verilog语法

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com) 第一练:如何区分<=表示的含义? 题目:请描述以下两种方法产…

什么年代了,你还不会自动化测试?

一、前言 在软件测试中,自动化测试指的是使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成测试报告这一过程。在测试流程已经确定后,测试自动化可以自动执行的一些重复但必要测试工作。也可以完成手动测试几乎不可能完成的测试。…

葡萄酒怎么按照饮用时间分类?

不同的葡萄酒搭配不同的餐食,会让饮酒人有不一样的感受和体会,所以,葡萄酒是分场合并且有饮用时间的。云仓酒庄的品牌雷盛红酒分享一般按照饮用时间分类可以把葡萄酒分为三大类,分别是餐前酒、佐餐酒和餐后酒。 餐前酒&#xff1…