问题标签 [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.

0 投票
1 回答
854 浏览

guacamole - 鳄梨酱 SSH 断开连接,没有键盘

我正在使用 Guacamole 0.9.12-incubating- 在服务器端扩展GuacamoleHTTPTunnelServlet,在客户端使用官方 JavaScript 代码。Guacamole 服务器从源代码编译并在 Ubuntu 17.04 上运行。

SSH 连接建立成功,但 15 秒后断开。没有键盘敲击和鼠标都不起作用。

客户端 JavaScript 与文档中的相同 - https://guacamole.incubator.apache.org/doc/gug/writing-you-own-guacamole-app.html

当我Override在 servlet 中使用方法时,它们向我展示了击键。所以问题可能在 servlet 和 guacd 之间?

已建立连接,但没有击键工作: 已建立 SSH 连接(在浏览器中)

谢谢。

0 投票
0 回答
579 浏览

java - 连接到现有的鳄梨酱隧道

我正在使用 Guacamole v0.9.9 并尝试连接到已经打开的隧道(必须注意创建新隧道完全按预期工作)。

我有一个扩展 GuacamoleHTTPTunnelServlet 的 servlet 并覆盖了 doConnect 方法(还有很多其他的东西,但这与这个问题无关)。这是骨架代码(业务逻辑已被编辑,但我认为不应更改任何内容):

本质上,查看库初始化代码,似乎该行config.setConnectionID(uuid);足以select通过提供的现有隧道连接uuid并创建一个连接到它的新隧道。但是,此代码会导致错误并且无法连接隧道 - 我得到的错误是504 Gateway Timeout.

有什么我想念的吗?我应该以不同的方式调用此连接吗?

对于实现此功能的任何意见,我们将不胜感激。

0 投票
4 回答
21687 浏览

ubuntu - 鳄梨酱 Windows 10 RDP 失败

关于正在运行的一些背景:

我有一个通过 VM 运行 Ubuntu 的 Windows 10 桌面。在这个版本 16 的 Ubuntu 上,我的 guacamole 服务器、guacd 和 tomcat 运行良好,没有任何问题......我可以通过我在 VM 上的 localhost 访问 guacamole 客户端...现在我可以看到我在加载 guacamole 客户端时在 user-mapping.xml 文件中创建的 RDP 连接,但是当我尝试访问它时,在 2 秒内我收到“连接错误:发生了国际错误在鳄梨调味酱服务器中,连接已终止。”

系统日志除了终端所说的以外没有其他信息(即“正在侦听主机 xxxx,端口 xxxx”)

现在我不完全确定我是否正确设置了连接.. 我所做的是在我的桌面上启用远程访问(这是 ubuntu 的虚拟机所在的位置)并获取我的计算机 IP(谷歌我的 ip 是什么)和用过...这是我的 user-mapping.xml 文件的示例

0 投票
0 回答
1674 浏览

windows - 查询 LDAP - MS Active Directory - 鳄梨酱

我正在安装一个名为 Guacamole 的软件:

http://guacamole.incubator.apache.org/

我已经成功安装了,但是当我尝试与活动目录(Windows Server 2003 R2)集成时遇到了一些问题

这是我的 ldap 查询。

有了这个,在 OU 的用户: Group IT 可以在 Guacamole 连接,但是我有两个 OU,我怎么能在我的查询中插入两个 OU?

0 投票
1 回答
2977 浏览

javascript - 直接从 Javascript Guacamole Client 连接到 guacd?

我有一个使用 Guacamole.Client(guacamole-common-js 类)的 JavaScript 客户端,我想直接连接到 guacd,避免通过服务器进行隧道传输(就像他们在示例中所做的那样)。

所以我需要将 RDP 主机的 ip 和端口、用户名和密码等参数从 JavaScript 客户端传递到 guacd 代理并打开连接。

0 投票
0 回答
14 浏览

java - 通过 IP 访问 Webapp tomcat7 - Linux

看,我的服务器上有一个应用程序,我可以通过 URL 访问:

192.168.1.191/终端

因为 webapp 内部有一个名为“终端”的 .war,我如何才能更改为仅通过 IP 访问:

192.168.1.191 ?

谢谢。

0 投票
0 回答
140 浏览

java - Java 程序可以访问 Guacamole 连接上的特定端口吗?

我可以使用 Apache Guacamole API 来允许 Java 程序访问 Guacamole 服务器连接上的特定端口吗?当我说连接时,我指的是 Guacamole 服务器连接到的机器 - 一台将显示在 Guacamole Web 界面中的机器。

背景: 我将 Ubuntu 虚拟机设置为本地 Guacamole 服务器/客户端。虚拟机还运行一系列 centOS (LXD) 容器,每个容器都有各自的 IP 地址。在虚拟机之外,在同一网络上的主机上,我可以通过 Web 浏览器访问 Guacamole Web 界面,并通过 SSH 访问 centOS 容器。

假设我的主机上有一个 Java 程序,它需要与其中一个 centOS 容器通信。是否可以使用 Guacamole API 允许主机上的 Java 程序以编程方式访问 Guacamole 连接/centOS 容器之一上的特定端口?

如果是这样,我将如何去做?我将不胜感激与此相关的任何具体示例或文档。如果有更好的方法来解决这个问题,请告诉我。

谢谢。

0 投票
1 回答
987 浏览

javascript - 如何在 Apache Guacamole 扩展中包含新的 Javascript

我正在按照手册中的指导为 Apache Guacamole 编写一个简单的扩展。除了添加自定义 javascript,我可以让大多数主题元素正常工作。根据手册,我应该能够通过在我的扩展 guac-manifest.json 文件中指定文件的相对路径来包含我的 javascript 文件,如下所示:

这是手册中参考的屏幕截图 在此处输入图像描述

除非我包含任何 js 文件,否则 app.js 似乎没有正确捆绑并给出此错误,并且该站点根本不显示

在此处输入图像描述

起初我以为这是我在 myscript.js 文件中的 js 代码,但为了测试,我从文件中删除了除注释行之外的所有内容

但我得到同样的错误。这只是一个错误还是我搞砸了?然后我用一个空文件尝试了它,但得到了同样的错误。在挖掘代码之后,看起来 Guacamole 获取了扩展清单中指定的所有 javascript 文件,并尝试将它们捆绑到主 app.js 文件中,我想这就是我搞砸的地方。

有没有人经历过这个?关于在鳄梨酱扩展中包含自定义 javascript 的正确方法的任何想法?理想情况下,我希望最终包含 angularjs 代码以添加功能。

0 投票
1 回答
3641 浏览

rdp - 鳄梨酱无法连接到 xRDP 服务器

我有一个 xrdp 服务器正在运行,并想使用 Guacamole 连接到它。但是,每次我尝试建立任何 RDP 连接时,它总是以“您已断开连接”而失败。我知道这是 guacamole 的问题,因为我可以使用 Remmina RDP 客户端使用相同的凭据登录 xRDP。这是我的日志:

/var/run/syslog :

/var/log/tomcat8/Catalina.out :

连接设置:

  • 安全模式:任意

  • 端口:3389

我在 ubuntu 服务器 16.04 上。任何可能的解决方案将不胜感激。

0 投票
1 回答
5425 浏览

guacamole - 鳄梨酱会话超时不起作用

我有鳄梨酱 0.9.12-孵化。我有三个容器的香草部署:guacamole、guacd 和 mysql。我没有看到 api 会话超时设置有效,默认为 60 或自定义 5 分钟。

我打开了与远程 RDP windows 设备的会话。在 Chrome 标签页中没有触摸它一个多小时,它仍然没有超时。(也在 Safari 上试过这个)。一个小时后,远程桌面仍然有响应。连接历史显示会话持续时间为 1.2 小时。

设置会话后,我在访问日志中看不到任何标准 HTTP 流量。这是最后的日志行:

因此,即使没有鼠标或键盘活动,浏览器客户端显然也会保持对服务器(鳄梨酱客户端)的 websocket 开放?

我希望在五分钟内没有鼠标活动来关闭 guacamole 客户端会话(网络应用程序会话),以便它释放目标 Windows 设备。

我在 guacamole.properties 中将 api-session-timeout 设置为 5:

我在启动时看到这条日志行:

这个 api-session-timeout 设置应该做什么?