Guacamole可以同HTML5来代理远程桌面协议(如: VNC, RDP, Telnet, SSH)

官网开发模块:http://guacamole.apache.org/doc/gug/developers-guide.html

1、关于Guacamole

Guacamole通过JS写的客户端,通过HTTP协议连接 Guacamole Server,Server连接到Remote Desktops

2、安装 基于JAVA环境,请自行安装jdk

必要依赖Cairo、libjpeg-turbo、libpng、OSSP UUID

Ubuntu:sudo apt-get -y --allow install libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev

CentOS:sudo yun -y --allow install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel

可选依赖FFmpeg、FreeRDP、Pango、libssh2、libtelnet、libVNCServer、PulseAudio、OpenSSL、libvorbis、libwebp

Ubuntu:sudo apt-get -y --allow install libavcodec-dev libavutil-dev libswscale-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev

CentOS:sudo yun -y --allow install freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

Guacamole-Server

官网下载稳定版本http://guacamole.incubator.apache.org/releases/

cd ~ && wget http://mirrors.hust.edu.cn/apache/guacamole/0.9.13-incubating/source/guacamole-server-0.9.13-incubating.tar.gz
tar -zxvf guacamole-server-0.9.13-incubating.tar.gz
cd guacamole-server-0.9.13-incubating/
#开机自启动guacd
sudo ./configure --with-init-dir=/etc/init.d
make
make install
ldconfig

Client

cd ~ && wget http://mirrors.tuna.tsinghua.edu.cn/apache/guacamole/0.9.13-incubating/source/guacamole-client-0.9.13-incubating.tar.gz
tar -zxvf guacamole-client-0.9.13-incubating.tar.gz
cd guacamole-client-0.9.13-incubating/
mvn package #需要下载项目所需要的各种依赖,注意GWF
#部署到Tomcat
cp guacamole/target/guacamole-0.9.13-incubating.war /var/lib/tomcat8/webapps/guacamole.war # Debian / Ubuntu系统中
(或:cp guacamole/target/guacamole-0.9.13-incubating.war /usr/share/tomcat8/webapps/guacamole.war #Fedora / CentOS / RHEL系统中)

Guacamole配置

Guacamole默认从user-mapping.xml读取所有的连接信息

mkdir -p /etc/guacamole/ && gedit /etc/guacamole/guacamole.properties

修改user-mapping指向

# 配置用户映射文件
basic-user-mapping: /etc/guacamole/user-mapping.xml

配置user- mapping.xml

示例

<user-mapping>
        <authorize username="user" password="123456">
                <connection name="rdp">
                        <protocol>rdp</protocol>
                        <param name="hostname">10.0.1.58</param>
                        <param name="port">3389</param>
                        <param name="username">administrator</param>
                        <param name="password">20181023</param>
                </connection>
                <connection name="vnc">
                        <protocol>vnc</protocol>
                        <param name="hostname">10.0.1.58</param>
                        <param name="port">5900</param>
                        <param name="password">20181023</param>
                </connection>
        </authorize>
</user-mapping>

重启tomcat和guacd服务

/etc/init.d/tomcat8 restart
/etc/init.d/guacd start

截止到当前,在浏览器中输入http://localhost:8080/guacamole/,便可以打开登录页面

Guacamole安装配置相关推荐

  1. guacamole安装

    环境vmware+centos7 非docker环境 参考链接 Installing Guacamole natively - Apache Guacamole Manual v1.4.0 一.安装依 ...

  2. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  3. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  4. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  5. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  6. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  7. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  8. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  9. Centos5.6 VNC安装配置【无错版】

    不严格按本步骤就会出现VNC桌面花屏,就是桌面分离为一层一层的... ---------------------------------------- 先装X window http://blog.c ...

最新文章

  1. 多线程真的会使用CPU所有的内核吗?
  2. Java反射详细介绍
  3. python重复执行_python flask schedule重复运行 任务被重复执行问题 解决方案
  4. java的默认_java默认包的使用
  5. Android DatePicker, TimePicker控件的使用
  6. 使用 SAP Cloud SDK 连接 OData 服务
  7. flume + kafka
  8. c语言位向量机伞_一文读懂C语言精华-指针变量和指向指针的指针
  9. Python基础---OS模块 (二)
  10. mySQL及可视化界面navicat在window的配置
  11. python字符串和字节串有什么区别_python中的字符串和字节串
  12. 数学建模:评价性模型学习——层次分析法(AHP模型)
  13. 每次遇到浏览器主页被篡改的问题,就特别气愤加头疼
  14. win7计算机不显示摄像头图标不见了,win7系统摄像头图标不见怎么办?
  15. BeautyGAN论文翻译
  16. 101shell脚本
  17. 一文理解 JWT、JWS、JWE、JWA、JWK、JOSE
  18. efm32芯片电压_小壁虎PK小蝴蝶(EFM32 vs STM32L)
  19. 算法:js 数组 array 去重,并显示所有重复的元素
  20. 【文献学习】 2021 Deep-Waveform: A Learned OFDM Receiver Based on Deep Complex Convolutional Networks

热门文章

  1. 教学目标四个维度_扎实教学基本功,四度课堂来切磋 ——首届四度课堂语文教学基本功比赛...
  2. 《学习的方法》读书笔记
  3. 大数据技术---流计算(Storm)
  4. Linear Algebra
  5. Git命令之Pull从库拉取
  6. 【摩客专访】简单易用的背后是吹毛求疵的追求 | 专访“方片收集”作者田飞
  7. 四种数据绩效指标管理(上)
  8. 期末大作业 | ToDoList网页设计 关于我界面设计记录
  9. 带你领略Android Jetpack组件的魅力
  10. 域名与网站 服务器关系,网站 服务器 域名 备案关系