使用Docker部署Guacamole

使用Docker部署Guacamole

Apache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH,甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端,并且能够无缝切换。

部署教程

安装docker

首先需要安装Docker,使用官方一键安装脚本部署,已安装的直接忽略

# 国内服务器使用
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 国外服务器使用
curl -fsSL https://get.docker.com | bash -s docker

获取dockers镜像

docker pull guacamole/guacamole
docker pull  guacamole/guacd

数据库:官方支持PostgreSQL和MySQL两种,这里使用常用的MySQL

docker pull mysql

镜像拉取完成后检查一下

docker image ls

如下:
docker
准备就绪后开始部署服务。

部署mysql

运行docker容器

docker run  -d --name mysql -e MYSQL_ROOT_PASSWORD=sim mysql

Guacamole程序不会自动初始化数据库,运行MySQL之后需要手动初始化数据库,而Guacamole提供了数据库文件,只需要生成导入就可以了。
生成数据库文件:

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

这一步完成后当前目录下会生成一个initdb.sql的文件,将它复制到MySQL容器内

docker cp initdb.sql mysql:/

复制完成之后进入MySQL容器初始化数据库

# 进入MySQL容器:
docker exec -it mysql bash

# 在容器内运行,进入数据库
 mysql -uroot -psim

# 创建一个数据库:
mysql > create database guac;

# 选择数据库:
mysql > use guac;

# 导入数据:
mysql > source /initdb.sql

至此,完成了数据库初始化

部署Guacd

Guacd是Apache Guacamole网络应用程序使用的本地服务器端代理,运行Guacd:

docker run --name guacd -d guacamole/guacd
部署Guacdmole

运行Guacdmole:

docker run --name guacamole --link guacd:guacd \
    --link mysql:mysql         \
    -e MYSQL_DATABASE=guac \
    -e MYSQL_USER=root    \
    -e MYSQL_PASSWORD=sim \
    -d -p 9090:8080 guacamole/guacamole

运行起来后大概初始化十秒钟,在浏览器打开 http://ip:8080/guacamole
guacmole
默认账号密码均为:guacadmin

添加session

打开settings
settings
然后进入
connection
添加相应的信息
edit
编辑完成后可以保存。然后选择home
home
就可以了点击相应的标签进入界面了

更新2022/01/17

传说中guacamole的RDP支持设备重定向功能,经实测,设备重定向功能和mstc的设备本地资源不是一回事儿,mstc中的本地资源是可以将使用mstc的计算机上的资源映射到远程虚拟机上,而guacamole的RDP的设备重定向仅仅是将guacamole server上的目录映射到虚拟机上,如下图:
设备重定向
这里“虚拟盘路径”实际上是guacamole服务器上的一个目录,
guaserver
实际效果如下图所示
在这里插入图片描述

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值