博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu中使用guacamole访问远程桌面
阅读量:7015 次
发布时间:2019-06-28

本文共 1910 字,大约阅读时间需要 6 分钟。

hot3.png

是什么

简单讲guacamole是一个支持多用协议(vnc, rdp, ssh等协议), 可以用来进行远程桌面访问的客户端程序(个人理解), 对于要想更深入理解的可以参见.

为什么使用

在openstack中默认使用的是novnc, 但是由于使用过程中体验太差(我们使用过程中存在桌面版卡顿, 键盘输入错乱等问题).

通过在项目中将novnc替换为guacamole, 发现体验较novnc要好一些, 因而项目中决定使用guacamole来为用户提供访问创建的虚拟机服务.

如何安装

要使用需要安装相关协议的依赖包, 而且由于guacamole的客户端是一个java web项目, 因而需要使用tomcat来进行部署.

#!/bin/bash#Install required packagesapt-get install libcairo2-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev tomcat7 freerdp# Download and Extract Guacwget http://ncu.dl.sourceforge.net/project/guacamole/current/source/guacamole-server-0.9.9.tar.gztar -xzf guacamole-server-0.9.9.tar.gz# Install GUACDcd guacamole-server-0.9.9./configure --with-init-dir=/etc/init.dmakemake installldconfigsystemctl enable guacd# Configure the guacamolerm -rf /etc/guacamolemkdir -p /etc/guacamolemkdir -p /etc/guacamole/libmkdir -p /etc/guacamole/extensionstouch /etc/guacamole/guacamole.propertiestouch /etc/guacamole/user-mapping.xmltouch /etc/guacamole/logback.xml# Download client and compilecd /opt && git clone https://github.com/glyptodon/guacamole-client.gitcd guacamole-clientmvn packagecp guacamole/target/guacamole-xxx.war /etc/guacamole/# Link files to correct locationsln -s /etc/guacamole/guacamole.war /var/lib/tomcat7/webapps/ln -s /usr/local/lib/freerdp/* /usr/lib/x86_64-linux-gnu/freerdp/.rm -rf /usr/share/tomcat7/.guacamoleln -s /etc/guacamole /usr/share/tomcat7/.guacamole

如何使用

经过上面脚本安装后, 只需要在/etc/guacamole/user-mappering.xml中将访问用户名和密码, 以及想要访问的远程机器的IP, port和使用的协议填写进去就可以访问http://localhost:8080/guacamole/进行访问了.

** PS: 8080为tomcat默认监听端口. **

需要注意的是如果在自己应用中使用guacamole, 并做了定制需要将依赖的jar包放到/etc/guacamole/lib目录, 而定制的认证插件需要放到/etc/guacamole/extensions目录中.

guacamole默认的基于文件的认证方法, 当然guacamole也支持使用自定义认证插件来进行认证, 至于如何自定义插件可以参见, 后面我们也会写一篇文章进行介绍.

转载于:https://my.oschina.net/alazyer/blog/819489

你可能感兴趣的文章
CSS display:none和visibility:hidden区别
查看>>
android应用开发简单理解
查看>>
解决eclipse存储git密码时Writing to secure store failed No password provided.错误
查看>>
eclipse连接android设备的问题
查看>>
localstorage 在各个浏览器下面的坑
查看>>
CentOS VirtualBox虚拟机多网卡配置
查看>>
一篇文章看完就让你能迅速读懂tcl程序==被误解的Tcl (Tcl the Misunders...
查看>>
cordova jpush 插件 生产环境得不到 registrationId
查看>>
Qt学习笔记(7)—— ButtonBox
查看>>
Hive连接查询join用法详解
查看>>
React Native 轻松集成分享功能(Android 篇)
查看>>
《902团队活力之我见》---展示()
查看>>
.pem引发的血案
查看>>
如何在rootscope 获取angular ui的tab子域 scope 也叫子域暴露
查看>>
Mongoose入门
查看>>
Css 常用样式
查看>>
HashMap,HashTable,HashSet区别
查看>>
如何学习iOS开发——对新手的几句废话
查看>>
无延时显示Toast的方法
查看>>
tomcat安全防护之普通用户运行
查看>>