cakephp源码安装with路由with href连接_Guacamole安装部署

Guacamole安装部署

Guacamole简介

Guacamole是提供连接远程桌面的解决方案的开源项目(也可以说是一个远程桌面网关),通过浏览器就能远程操作服务器,适用于Chrome、Firefox、IE9+等浏览器(浏览器需要支持HTML5), 由于使用 HTML5,你可以通过浏览器在任何终端访问Guancamole从而去访问你所需要访问的主机。

其包括许多组件,架构图如下所示,核心组件为Guacamole和guacd

849c266e8a425a47c448b9d4846eac68.png

guacd

guacd是Guacamole的核心,插件式的动态支持远程桌面协议,根据Web应用程序发来的指令连接到远程桌面。

guacd是和Guzcamole一起被安装到机器的,以驻留后台进程形式提供代理服务,接收来自Web应用程序的Tcp连接。guacd同样也不知道具体的远程桌面协议,它只是需要决定加载那个插件并且传送特定的参数给插件。(这个插件就是用来解析具体远程桌面协议的)一旦这个插件被加载,插件就独立于guacd运行,对Web应用程序和自己之间的会话(conmunication)具有绝对的控制权,直到插件被关闭。

Web应用程序

在Guacamole中与用户打交道的就是Web应用程序。Web应用程序自己不实现任何的远程桌面协议。Web应用程序依赖guacd,只负责前端界面以及权限认证以及资源管理等

guacamole程序的流程如下:用户通过浏览器连接到Guacamole的服务端,Guacamole的客户端是用javascript编写的,Guacamole Server通过Web容器(比如Tomcat)把服务提供给用户。一旦加载,客户端通过http承载着Guacamole自己的定义的协议与服务端通信。部署在Guacamole Server这边的Web应用程序,解析到的Guacamole protocal,就传给Guacamole的代理guacd,这个代理(guacd)实际上就是解析Guacamole protocal,替用户连接到远程机器,Guacamole protocal协议本身以及guacd的存在,实现了协议的透明:Guacamole客户端(浏览器运行的JS)和Web应用程序,都不需要知道远程桌面具体用哪个协议(VNC,RDP etc)

安装过程

我们的安装环境操作系统为

CentOS Linux release 7.5.1804

Guacamole有2个部分: Guacamole-server: 提供代理和相关依赖库 guacamole-client: 提供服务端容器(如Tomcat)运行的客户端 Guacamole-client可以直接使用二进制程序, 但Guacamole-server就需要通过源码按照了

必选依赖: yum install libjpeg-turbo-devel cairo-devel libjpeg-devel libpng-devel uuid-devel autoconf automake libtool xmvn freerdp-devel

可选依赖: 不同的远程连接协议需要的依赖也不一样: VNC: libvncserver-devel, RDP: freerdp-devel - 1.0 or higher, SSH: libssh2-devel,openssl, pango-devel

我们使用的参数

yum install libjpeg-turbo-devel cairo-devel libjpeg-devel libpng-devel uuid-devel autoconf automake libtool xmvn freerdp-devel libvncserver-devel libwebp-devel libvorbis-devel pulseaudio-libs-devel libssh2-devel pango-devel ffmpeg-devel

yum install tomcat maven -y

tar -xzf guacamole-server-0.9.14.tar.gz
cd guacamole-server-0.9.14/
./configure --with-init-dir=/etc/init.d
make
make install

cd ..

tar -xzf guacamole-client-0.9.14.tar.gz
cd guacamole-client-0.9.14/
mvn package
cp guacamole/target/guacamole-0.9.14.war /var/lib/tomcat/webapps/guacamole.war
guacamole-client不编译从官网下载guacamole.war包也可systemctl start tomcatsystemctl enable tomcat/etc/init.d/guacd startchkconfig --add guacdchkconfig  guacd on安装配置Guacamole默认方式为从user-mapping.xml读取所有的用户和连接. 这种方式适合最小化部署 配置简单 我们不采用这种方式,采用数据库验证方式无论使用何种身份验证方法,Guacamole的配置总是由两个主要部分组成:一是GUACAMOLE_HOME环境变量,它是配置文件的主要搜索位置,二是guacamole.properties文件,它是Guacamole及其扩展使用的主配置文件默认配置文件路径为/etc/guacamole$GUACAMOLE_HOME目录中包含如下文件: guacamole.properties: 决定Guacamole如何连接到guacd, 也可以定义插件 api-session-timeout: 单位: 分钟 默认: 60 Guacamole会话的空连接时间 guacd-host: Guacamole代理的监听地址, 默认localhost guacd-port: Guacamole代理的监听端口, 默认4822 guacd-ssl: Web应用和guacd之间是否使用SSL/TLS, 默认false logback.xml: Guacamole使用Logabck来记录日志, 默认记录到console, 也可以指定自己的Logback配置文件 服务代理程序默认会记录日志.extensions目录 存放Guacamole的插件, 启动时默认会加载所有以.jar结尾的文件 lib目录Guacamole会在这里寻找插件所需要的依赖, 该目录下的.jar文件对所有插件可读创建guacamole配置文件和目录mkdir /etc/guacamole/mkdir /etc/guacamole/extensionsmkdir /etc/guacamole/libcp extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/target/guacamole-auth-jdbc-mysql-0.9.14.jar /etc/guacamole/extensions/下载mysql-connector-java 放到指定位置cp mysql-connector-java-8.0.13.jar /etc/guacamole/lib/创建propertiesvim  /etc/guacamole/guacamole.propertiesmysql-hostname: localhostmysql-port: 3306mysql-database: guacamole_dbmysql-username: guacamolemysql-password: guacamole目录结构如下。配置数据库yum install maridb mariadb-server -ysystemctl start mariadbsystemctl enable mariadbmysql_secure_installation创建数据库CREATE DATABASE guacamole_dbCREATE USER 'guacamole'@'localhost' IDENTIFIED BY 'guacamole';GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole'@'localhost';FLUSH PRIVILEGES;quit导入数据结构cd ./extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/schemacat ./*.sql | mysql -u root -p guacamole_db配置环境变量vim /etc/profileGUACAMOLE_HOME=/etc/guacamoleexport GUACAMOLE_HOMEsource /etc/profile重启tomcatsystemctl restart tomcat使用配置添加连接访问http://192.168.79.132:8080/guacamole  登陆管理员账号guacadmin密码guacadmin 添加连接资源测试我们以添加VNC连接为例受控VNC配置为VNC认证方式,其他方式不通过在控制期间页面,可Ctrl+Alt+Shift 调出和关闭控制侧边栏新添加机器不能立即显示,需退出重新登陆即可显示功能介绍画质调整数值越小画质越差屏幕缩放屏幕大小会随着浏览器大小自动调整,在此基础上,可以手动调整网络模型为,客户端通过Guacamole去连接受控主机,不是直连支持VNC中继转发剪切板剪切板不支持中文的的拷贝本地往浏览器中服务器复制要先复制到Guacamole剪切板中 然后可以ctrl + C到服务器中服务器往本地复制可直接ctrl + C  ctrl + V传送文件VNC模式传送依赖于SFTP  windows无此功能,需安装第三方工具如freesshd安装之后如下配置 另外,要添加防火墙策略,放开端口Guacamole主机处作如下配置上传页面如下多显示器Guacamole界面VM界面权限和用户管理登陆管理员用户可执行,用户,会话,连接资源,全局配置等管理管理会话查看连接历史记录用户管理,我们可以创建用户,并给用户设置密码,属性,权限,以及可以连接哪些服务器资源等创建连接资源,并且可以创建主机资源组,方便管理注意事项若配置SHH终端出现显示错位,可下载一个等宽字体,放到服务器中即可新添加机器不能立即显示,需退出重新登陆即可显示若发送Ctrl+alt+del 需通过内置虚拟键盘发送
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值