问题标签 [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.
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 之间?
谢谢。
java - 连接到现有的鳄梨酱隧道
我正在使用 Guacamole v0.9.9 并尝试连接到已经打开的隧道(必须注意创建新隧道完全按预期工作)。
我有一个扩展 GuacamoleHTTPTunnelServlet 的 servlet 并覆盖了 doConnect 方法(还有很多其他的东西,但这与这个问题无关)。这是骨架代码(业务逻辑已被编辑,但我认为不应更改任何内容):
本质上,查看库初始化代码,似乎该行config.setConnectionID(uuid);
足以select
通过提供的现有隧道连接uuid
并创建一个连接到它的新隧道。但是,此代码会导致错误并且无法连接隧道 - 我得到的错误是504 Gateway Timeout
.
有什么我想念的吗?我应该以不同的方式调用此连接吗?
对于实现此功能的任何意见,我们将不胜感激。
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 文件的示例
windows - 查询 LDAP - MS Active Directory - 鳄梨酱
我正在安装一个名为 Guacamole 的软件:
http://guacamole.incubator.apache.org/
我已经成功安装了,但是当我尝试与活动目录(Windows Server 2003 R2)集成时遇到了一些问题
这是我的 ldap 查询。
有了这个,在 OU 的用户: Group IT 可以在 Guacamole 连接,但是我有两个 OU,我怎么能在我的查询中插入两个 OU?
javascript - 直接从 Javascript Guacamole Client 连接到 guacd?
我有一个使用 Guacamole.Client(guacamole-common-js 类)的 JavaScript 客户端,我想直接连接到 guacd,避免通过服务器进行隧道传输(就像他们在示例中所做的那样)。
所以我需要将 RDP 主机的 ip 和端口、用户名和密码等参数从 JavaScript 客户端传递到 guacd 代理并打开连接。
java - 通过 IP 访问 Webapp tomcat7 - Linux
看,我的服务器上有一个应用程序,我可以通过 URL 访问:
192.168.1.191/终端
因为 webapp 内部有一个名为“终端”的 .war,我如何才能更改为仅通过 IP 访问:
192.168.1.191 ?
谢谢。
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 容器之一上的特定端口?
如果是这样,我将如何去做?我将不胜感激与此相关的任何具体示例或文档。如果有更好的方法来解决这个问题,请告诉我。
谢谢。
javascript - 如何在 Apache Guacamole 扩展中包含新的 Javascript
我正在按照手册中的指导为 Apache Guacamole 编写一个简单的扩展。除了添加自定义 javascript,我可以让大多数主题元素正常工作。根据手册,我应该能够通过在我的扩展 guac-manifest.json 文件中指定文件的相对路径来包含我的 javascript 文件,如下所示:
除非我包含任何 js 文件,否则 app.js 似乎没有正确捆绑并给出此错误,并且该站点根本不显示:
起初我以为这是我在 myscript.js 文件中的 js 代码,但为了测试,我从文件中删除了除注释行之外的所有内容
但我得到同样的错误。这只是一个错误还是我搞砸了?然后我用一个空文件尝试了它,但得到了同样的错误。在挖掘代码之后,看起来 Guacamole 获取了扩展清单中指定的所有 javascript 文件,并尝试将它们捆绑到主 app.js 文件中,我想这就是我搞砸的地方。
有没有人经历过这个?关于在鳄梨酱扩展中包含自定义 javascript 的正确方法的任何想法?理想情况下,我希望最终包含 angularjs 代码以添加功能。
rdp - 鳄梨酱无法连接到 xRDP 服务器
我有一个 xrdp 服务器正在运行,并想使用 Guacamole 连接到它。但是,每次我尝试建立任何 RDP 连接时,它总是以“您已断开连接”而失败。我知道这是 guacamole 的问题,因为我可以使用 Remmina RDP 客户端使用相同的凭据登录 xRDP。这是我的日志:
/var/run/syslog :
/var/log/tomcat8/Catalina.out :
连接设置:
安全模式:任意
端口:3389
我在 ubuntu 服务器 16.04 上。任何可能的解决方案将不胜感激。
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 设置应该做什么?