guacamole安装指南

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: guacamole安装指南

1.介绍

Guacamole安装分为guacamole-server(服务端)用于直接连接服务器的底层,和guacamole-client(客户端)包括前端展示,包括用户,权限,连接管理,以及连接服务器的分辨率,ftp文件传输,个性化设置等业务需求的完善。

2.安装Guacamole-Server

1.安装环境

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro Rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86\_64/nux-dextop-release-0-1.el7.nux.noarch.rpm yum update -y    

2. 安装依赖

yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel yum -y install ffmpeg-devel  freerdp-devel pango-devel libssh2-devel yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel

yum -y install openssl-devel libvorbis-devel libwebp-devel

yum -y install freerdp-plugins

yum install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel wget gcc gcc-c++    

默认Centos没有FFmpeg软件包,我这里需要借助第三方的yum

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

安装包下载:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/source/guacamole-server-1.1.0.tar.gz 

解压并安装:

tar -zxvf guacamole-server-1.1.0.tar.gz mv guacamole-server-1.1.0 guacamole-server cd /usr/local/src/guacamole-server ./configure --with-init-dir=/etc/init.d  

image.png

(以上三个环境配置成功)

make && make install                  

启动 guacamole-server 使用的命令:  

service guacd restart  

(以上三个环境配置成功)

make && make install                  

启动 guacamole-server 使用的命令:  

service guacd restart

至此服务端安装完成

3. 安装Guacamole-client  

Guacamole客户端是java web应用,需要做以下准备安装:

jdk

servlet容器(tomcat)

此处省略以上环境安装步骤,请自行百度。

1.从官网https://guacamole.apache.org/releases/1.1.0/下载WEB应用(guacamole-1.1.0.war)

2.配置guacamole

# mkdir /etc/guacamole/ # cd /etc/guacamole/ # vi guacamole.properties              

guacamole.properties文本内容配置文件存储认证信息:

guacd-hostname: localhost

guacd-port:     4822

enable-websocket: true

enable-clipboard-integration: true auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider basic-user-mapping: /etc/guacamole/user-mapping.xml    

 

guacamole有2种连接管理方式,一种使用xml方式,另一种使用mysql


3.1 xml方式


/etc/guacamole/目录下创建user-mapping.xml文件:

<user-mapping>

<authorize  password="guacadmin" username="guacadmin"> <connection name="rdp-windows-15">

<protocol>rdp</protocol>          

<param name="hostname">192.168.1.15</param>

<param name="port">3389</param>          

<param name="username">admin</param>          

<param name="password">123456</param>          

<param name="ignore-cert">true</param>      

</connection>      

<connection name="ssh-192.168.1.14">

<protocol>ssh</protocol>          

<param name="hostname">192.168.1.14</param>

<param name="port">22</param>          

<param name="username">admin</param>          

<param name="password">123456</param>          

<param name="enable-sftp">true</param>          

<param name="sftp-hostname">192.168.1.14</param>

<param name="sftp-root-directory">/</param>

<param name="sftp-username">admin</param>          

<param name="sftp-password">123456</param>

</connection> </authorize></user-mapping>  

 3.复制guacamole-1.1.0.war到tomcat并启动:


# mv ./guacamole-1.1.0.war /opt/apache-tomcat-8.5.42/webapps              

启动tomcat:


 # sh /opt/apache-tomcat-8.5.42/bin/start.sh              

 

配置完成,浏览器打开地址:http://ip:port//guacamole/#/

登录账号/密码:guacadmin/guacadmin

3.2 Mysql数据库配置:

1. 创建一些目录

mkdir -p /etc/guacamole/ mkdir -p /etc/guacamole/extensions mkdir -p /etc/guacamole/lib mkdir -p /etc/guacamole/sqlauth/              

2. 在本地数据库建新的数据库guacamole_db:

下载guacamole-auth-jdbc-1..0.tar.gz解压文件\guacamole-auth-jdbc1.0.0\mysql\schema\目录下的两个.sql文件执行初始化

3. 编辑配置文件

vi /etc/guacamole/guacamole.properties

内容如下(数据库的资料需要与上文配置的参数相同):

####guacamole.properties####

guacd-hostname: localhost

guacd-port: 4822 #

user-mapping: /etc/guacamole/user-mapping.xml

# MySQL properties

mysql-hostname: localhost

mysql-port: 3306

mysql-database: guacamole_db

mysql-username: guacamole

mysql-password: guacamole

####guacamole.properties####    

4.guacmole 安装数据库扩展驱动


yum -y install java-1.8.0-openjdk* cd /etc/guacamole/sqlauth wget https://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/1.1.0/binary/guacamole-auth-jdbc-1.1.0.tar.gz tar -zxvf guacamole-auth-jdbc-1.1.0.tar.gz cp guacamole-auth-jdbc-1.1.0/mysql/guacamole-auth-jdbc-mysql-1.1.0.jar /etc/guacamole/extensions/   wget http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.48.tar.gz tar -xzvf mysql-connector-java-5.1.48.tar.gz cp mysql-connector-java-5.1.48/mysql-connector-java-5.1.48-bin.jar /etc/guacamole/lib/  

5.重启 tomcat

配置完成,浏览器打开地址:http://ip:port//guacamole/#/

默认登录账号/密码:guacadmin/guacadmin

image.png              

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Web App开发 缓存 JavaScript
【安装指南】nodejs下载、安装与配置详细教程
这篇博文详细介绍了 Node.js 的下载、安装与配置过程,为初学者提供了清晰的指南。读者通过该教程可以轻松完成 Node.js 的安装,了解相关配置和基本操作。文章首先介绍了 Node.js 的背景和应用场景,随后详细说明了下载安装包、安装步骤以及配置环境变量的方法。作者用简洁明了的语言,配以步骤图示,使得读者能够轻松跟随教程完成操作。总的来说,这篇文章为初学者提供了一个友好的入门指南,使他们能够顺利开始使用 Node.js 进行开发。
1211 2
【安装指南】nodejs下载、安装与配置详细教程
|
数据可视化 虚拟化 图形学
Autocad软件2018版本下载安装教程——全版本安装包获取教程
Autocad软件2018版本下载安装教程——全版本安装包获取教程
610 0
|
6月前
|
Kubernetes Ubuntu 数据安全/隐私保护
porainer安装使用
porainer安装使用
219 9
|
6月前
|
前端开发 IDE JavaScript
【安装指南】HBuilder X 下载、安装详细教程
【安装指南】HBuilder X 下载、安装详细教程
1449 0
|
存储 Java
BBTools-bbduk安装使用
BBTools-bbduk安装使用
473 0
|
SQL Java 关系型数据库
trino的介绍和安装使用
根据官网的自己的描述,他们解释了trino不是什么,是什么,来方便读者了解trino。不是什么:它不是数据库的替代品,也不是为OLAP来设计的是什么:它是一种工具,一种可以提供访问多种数据源,并且可以处理PB,TB级别的工具。并且能进行数据分析,聚合数据,生成报告(通常这是OLAP的功能)
1624 0
trino的介绍和安装使用
grafanad的安装使用
grafanad的安装使用
84 0
grafanad的安装使用
|
机器学习/深度学习 自然语言处理 PyTorch
torchtext安装教程
torchtext安装教程
torchtext安装教程
|
数据安全/隐私保护 Windows
MindManager2022官方试用版下载安装教程
MindManager 22这个软件是比较有历史的了,多年的开发和迭代,它的功能越来越丰富。最大的亮点就是支持移动设备和在线编辑功能,图形界面算是比较美观的啦,与Office配合工作非常匹配,对于思维导图的高手而言可玩性强。
392 0
|
存储 Windows
超级详细的系统安装教程
超级详细的系统安装教程
605 0
超级详细的系统安装教程