我有鳄梨酱0.9.12-孵育。我有三个容器的普通部署: guacamole、guacd和mysql。我看不到api会话超时设置在默认情况下是60分钟,也不是在自定义的5分钟。
我将打开一个会话留给远程RDP窗口设备。在Chrome标签中有一个多小时没有触摸到它,而且它仍然没有超时。(也曾在Safari上试用过)。一个小时后,远程桌面仍然处于响应状态。连接历史记录显示持续时间为1.2小时的会话。
在设置会话后,我没有在访问日志中看到任何标准HTTP通信量。下面是最后几行日志:
x.x.x.x - - [25/Aug/2017:16:35:04 +0000] "GET /guacamole/websocket-tunnel?token=692868B05C74ED1E81A513CD70255BD557CB65875835C9500BA197822F2B9128&GUAC_DATA_SOURCE=mysql&GUAC_ID=4&GUAC_TYPE=c&GUAC_WIDTH=1414&GUAC_HEIGHT=825&GUAC_DPI=96&GUAC_AUDIO=audio%2FL8&GUAC_AUDIO=audio%2FL16&GUAC_IMAGE=image%2Fjpeg&GUAC_IMAGE=image%2Fpng&GUAC_IMAGE=image%2Fwebp HTTP/1.1" 101 -
x.x.x.x - - [25/Aug/2017:16:35:04 +0000] "GET /guacamole/api/session/tunnels/8e3fc8f7-6c8e-4088-bd8b-cbf5ad2d7a99/activeConnection/connection/sharingProfiles?token=692868B05C74ED1E81A513CD70255BD557CB65875835C9500BA197822F2B9128 HTTP/1.1" 200 12
那么浏览器客户端显然是在向服务器(guacamole客户端)打开websocket,即使没有鼠标或键盘活动?
我希望没有鼠标活动五分钟来关闭guacamole客户端会话( web应用程序会话),这样它就可以释放目标窗口设备。
我已经将guacamole.properties中的api-会话超时设置为5:
# guacamole.properties - generated Fri Aug 25 16:12:11 UTC 2017
guacd-hostname: 172.17.0.3
guacd-port: 4822
...
api-session-timeout: 5
我在启动时看到这条日志行:
16:12:16.414 [localhost-startStop-1] INFO o.a.g.rest.auth.HashTokenSessionMap - Sessions will expire after 5 minutes of inactivity.
这个api会话超时设置应该做什么?
发布于 2017-08-27 00:22:26
我希望没有鼠标活动五分钟来关闭guacamole客户端会话( web应用程序会话),这样它就可以释放目标窗口设备。
Guacamole web应用程序将打开的远程桌面连接视为用户活动,而不管用户移动鼠标的频率如何。api-session-timeout
设置只会影响没有任何打开连接的会话。
如果您希望远程桌面连接在用户没有移动鼠标等情况下自动关闭,则需要在远程桌面服务器上查找这样的设置。在RDP的情况下,这可以通过“空闲会话限制”组策略设置来管理。
空闲会话限制 指定活动的远程桌面服务会话在会话自动断开或结束之前可以空闲的最长时间(不需要用户输入)。 用户在会话断开或结束前两分钟收到警告,这允许用户按下键或移动鼠标以保持会话活动。
https://stackoverflow.com/questions/45887291
复制相似问题