Guacamole简介及centos7下搭建教程

9 篇文章 1 订阅
6 篇文章 0 订阅

简介

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,就填这几个地方就可以了

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Guacamole是一个开源的远程桌面网关,可以让你通过Web浏览器访问远程计算机的桌面环境。下面是在CentOS 7上安装Guacamole的步骤: 1. 更新系统: ``` sudo yum update ``` 2. 安装依赖: ``` sudo yum install epel-release sudo yum install wget sudo yum install cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel ``` 3. 安装Tomcat: ``` sudo yum install tomcat ``` 4. 下载Guacamole: ``` wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-auth-jdbc-1.3.0.tar.gz ``` 5. 解压并编译Guacamole Server: ``` tar -xzf guacamole-server-1.3.0.tar.gz cd guacamole-server-1.3.0 ./configure --with-init-dir=/etc/init.d make sudo make install sudo ldconfig ``` 6. 配置Guacamole Server: ``` sudo mkdir /etc/guacamole sudo mv guacamole-auth-jdbc-1.3.0.tar.gz /etc/guacamole/ cd /etc/guacamole sudo tar -xzf guacamole-auth-jdbc-1.3.0.tar.gz sudo mv guacamole-auth-jdbc-1.3.0/mysql/guacamole-auth-jdbc-mysql-1.3.0.jar /usr/share/tomcat/.guacamole/extensions/ ``` 7. 配置MySQL数据库: ``` sudo yum install mariadb-server sudo systemctl start mariadb sudo mysql_secure_installation sudo mysql -u root -p CREATE DATABASE guacamole_db; CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost'; FLUSH PRIVILEGES; quit; ``` 8. 配置Guacamole的数据库连接: ``` sudo nano /etc/guacamole/guacamole.properties ``` 在文件中添加以下内容: ``` mysql-hostname: localhost mysql-port: 3306 mysql-database: guacamole_db mysql-username: guacamole_user mysql-password: your_password ``` 9. 部署Guacamole Web应用: ``` sudo mv guacamole-1.3.0.war /var/lib/tomcat/webapps/guacamole.war sudo systemctl restart tomcat ``` 10. 配置防火墙: ``` sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent sudo firewall-cmd --reload ``` 现在,你可以通过浏览器访问`http://your_server_ip:8080/guacamole`来使用Guacamole了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值