guacamole安装指南

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 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              

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
151
分享
相关文章
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
503 78
Centos7安装Docker
安装docker Centos7安装Docker 1.卸载Docker 2.安装docker 3.启动Docker CentOS7安装DockerCompose 1.下载 2.修改文件权限 3.Base自动补全命令:
5725 0
一般情况下在 RocketMQ 中添加 access key 的步骤: 一、确定配置文件位置 RocketMQ 的配置文件通常位于安装目录下的 conf 文件夹中。你需要找到 broker.conf 或相关的配置文件。 二、编辑配置文件 打开配置文件,查找与 ACL(访问控制列表)相关的配置部分。 在配置文件中添加以下内容:
大数据广泛应用于商业、金融、医疗和政府等多个领域。在商业上,它支持精准营销、客户细分及流失预测,并优化供应链管理;金融领域则利用大数据进行风险评估、市场预测及欺诈检测;医疗行业通过大数据预测疾病、提供个性化治疗;政府运用大数据进行城市规划和公共安全管理;工业领域则借助大数据进行设备维护、故障预测及质量控制。
ly~
686 2
Java 远程控制全实现:高效解决远程控制场景,附代码示例
Java 远程控制全实现:高效解决远程控制场景,附代码示例
750 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问