问题标签 [guacamole]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 鳄梨调味酱在 Web 客户端上调整屏幕大小
我想将我正在控制的屏幕调整为浏览器的可用屏幕而不显示任何滚动条。我已经通过调整 html 元素的大小来做到这一点,但是通过这样做,光标的位置和移动也会在远程端发生变化。我正在使用鳄梨酱的示例应用程序
remote-access - 如何在 Windows 机器上设置鳄梨酱?
来自 gaucamole 的官方网站,即 ( http://guacamole.incubator.apache.org )-
Apache Guacamole 是一个无客户端远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH。
我们称其为无客户端,因为不需要插件或客户端软件。
多亏了 HTML5,一旦在服务器上安装了 Guacamole,您只需一个网络浏览器即可访问您的桌面。
我可以在 Windows Server 2012 上设置鳄梨酱吗?如果可以,如何?
java - 创建鳄梨酱用户
我刚刚使用 MySQL 用户数据库和LDAP身份验证设置了Guacamole 0.9.9,到目前为止一切正常。
但是,我希望能够从 Guacamole 之外的 MySQL 数据库中创建新用户和连接。有没有办法使用 API 来执行这些任务?
我正在阅读的有关 API 的所有内容都是创建一个嵌入远程连接的新 Web 应用程序。
tomcat - 鳄梨酱新安装
我浏览了文档,从安装到配置,有点不安: https ://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html
它开始谈论 guacamole.properties 中的 GUACAMOLE_HOME 之类的东西,但我真的不觉得它曾经清楚地解释过这些东西应该存储或定义的位置。我实际上不确定这些是用于配置服务器还是客户端。正因为如此,我不确定是否应该重新启动guacd
服务,或者tomcat8
服务一旦进行更改,或者我应该在哪里查看日志文件进行诊断。
根据文档:
.
我以 root 身份安装了该服务,所以我不确定是否应该将这些文件放在 /root/.guacamole 文件夹中,或者是否应该创建 /home/tomcat8/.guacamole 文件夹?
我对 tomcat 很陌生,过去 20 年我是一名 apache 管理员,所以有些事情让我感到困惑。我使用 grep 搜索代码库,但找不到 GUACAMOLE_HOME 或对 guacamole.properties 的引用来尝试更多地了解该做什么。
所有这一切似乎都应该通过安装脚本来完成,但因为不是我在 Github 上使用了这个脚本:
https://github.com/MysticRyuujin/guac-install/blob/master/guac-install.sh
在故障排除中,我能够连接到 :8080 上的 Tomcat 服务器,但我无法让 Guacamole 出现在 :4822 端口上。我将文件复制到/var/lib/tomcat8/webapps/ROOT/
目录中,并且能够让它在端口 8080 上工作,但它不尊重在/etc/guacamole/guacamole.properties
github 脚本中创建的文件中的内容,这让我很困扰:
我使用以下方法打开了端口:
/var/lib/tomcat8/webapps/ROOT
里面是否有我应该查看的配置文件?我怎么知道正在使用哪个 guacamole.properties 文件,或者它是否只是从某个地方提取了一些默认设置而根本看不到该文件?
更新
我对源代码进行了一些更改并重新构建:
src/guacd/conf-file.c
src/guacd/man/guacd.conf.5
然后我在文件中放置了一个条目,/etc/hosts
看看它是否可以工作。现在当我启动服务时,我可以在/var/log/syslog
文件中看到:
之前它总是说它是 127.0.0.1,但我仍然无法连接到该端口上的 Web 界面。我现在不确定这是告诉 Tomcat 在 4822 上监听的 Tomcat 问题,还是鳄梨酱设置中的某个问题。我仍然可以在 :8080 访问它,但我想控制它,而不是让它决定它想要什么。理想情况下,它将侦听所有接口/ IP 地址并按端口过滤。
javascript - 如果隧道 servlet 与 html 文件不在同一主机/服务器上,我可以调用 Guacamole.HTTPTunnel("tunnel")
我正在尝试在此处的示例中为鳄梨酱实例化客户端
这是来自这里的示例 https://guacamole.incubator.apache.org/doc/gug/writing-you-own-guacamole-app.html
如果/当我在与 html 文件不同的主机上拥有 servlet(隧道)时,我可以这样做吗?
php - 使用网站管理对设备的访问
我想使用网站管理对多个设备 (PC) 的访问。用户必须登录网站并拥有某些权限才能访问某些设备。
我在考虑像Guacamole这样的东西,但我想让我自己的网站管理对设备的访问。我想问一下您是否一直在解决此类问题,以及您使用什么方法来完成它。非常感谢您的任何建议。
sqlite - SQLite + Mybatis-guice 抛出 ArrayIndexOutOfBoundsException
我正在尝试实现一个 Guice 模块,让Guacamole使用SQLite作为后端。Guacamole 项目有一个通用的 JDBC 基础模块。这使您可以用更少的代码为特定的数据存储实现模块。大多数代码行最终都位于映射器 XML 文件中。该项目提供PostgreSQL 和 MySQL 实现。
我将这个 SQLite 模块基于 MySQL 模块。对于映射器 XML 文件,SQLite 和 MySQL 非常相似,因此我无需进行任何更改。但是,当我尝试使用 SQLite 模块时,我收到此错误:
看起来问题是向查询传递了两个参数,但每个参数都重复了 3 次。MyBatis 在生成 PreparedStatement 时,就好像有六个参数需要传入一样。
这是它有问题的查询:
如果我手动填充参数,我可以对 SQLite 数据库执行此操作。此外,MySQL 版本运行良好。
到底他妈发生了什么?我能做些什么来调试这个?是 MyBatis 问题还是 JDBC 连接器的问题?
如果有帮助,您可以在此处查看该模块的代码。
这是与此查询相关的映射器参数的方法。ConnectionGroup 的完整映射器类在此处和此处。我的 SQLite 模块的完整映射器 XML 在这里。
这是看起来的ConnectionGroupResultMap
样子:
mysql - guacamole LDAP 用户但没有 mysql 连接参数
我目前正在为 MS AD(Server 2012)和 MySQL 作为连接数据库的 LDAP 授权而苦苦挣扎。一旦我使用 AD 帐户 (sAMAccountName) 登录 guacamole,我将无法添加任何连接。
有什么我可能错过的吗?一般来说,我并不想修改我们的 AD 方案。
也许你可以让我知道 guacamole.properties 文件应该有哪些设置。我也在 0.9.9 上。LDAP 和 MySQL 这两种机制都在自己工作,但尚未建立功能组合。
提前谢谢你的帮助
ubuntu - Nginx Simple 将端口上的一个路径重定向到另一个端口上的相同路径(鳄梨酱)
总 nginx 菜鸟在这里。我已经搜索了互联网,我发现的所有说明和示例都适用于比我拥有的更复杂的用例。
我正在尝试做的事情:
代理http://BAREIP/guacamole/响应,就好像http://BAREIP:8080/guacamole/在地址栏中一样,但是请求完全通过端口 80 发送到服务器。
背景:尝试搭建一些短期课程的培训服务器,最终会被拆除。没有域,不需要 SSL 或任何东西。需要能够为处于公司锁定网络上的学生公开一个 RDP 接口,以便他们只有(肯定)端口 80 和 443 对互联网开放。我已经完美地设置了鳄梨酱部分,并且在 8080 上运行良好。但我们不能确定 8080 是否打开,所以我们想使用端口 80。(对于 MySQL 身份验证的这个用例来说,这太棒了)但我正在努力解决nginx 部分。我没有做过任何 AJP 的东西。
我的 nginx.conf 文件如下所示:
发生了什么:
当我去http://BAREIP/guacamole/时,我得到 404 not found。当我去http://BAREIP/时,我得到了通用的“nginx is on”页面。当我转到http://BAREIP:8080/guacamole/时,我得到了 guacamole 登录页面,当我转到http://BAREIP:8080/时,我得到了通用的“tomcat 已开启”页面。
我缺少什么步骤来使这个代理工作?
谢谢。
access.log 除外: