我有鳄梨调味汁0.9.12孵化。我有三个容器的vanilla部署:guacamole,guacd和mysql。我没有看到api会话超时设置工作,默认为60,也不是自定义5分钟。
我打开会话到远程RDP Windows设备。在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
所以即使没有鼠标或键盘活动,浏览器客户端显然仍然保持打开websocket到服务器(guacamole客户端)?
我希望五分钟没有鼠标活动来关闭鳄梨酱客户端会话(Web应用程序会话),以便释放目标Windows设备。
我在guacamole.properties中将api-session-timeout设置为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-session-timeout设置应该做什么?
答案 0 :(得分:0)
我希望五分钟没有鼠标活动来关闭鳄梨酱客户端会话(Web应用程序会话),以便释放目标Windows设备。
Guacamole Web应用程序将开放式远程桌面连接视为用户活动,无论用户移动鼠标的频率如何。 api-session-timeout
设置只会影响没有任何打开连接的会话。
如果您希望远程桌面连接在用户未移动鼠标等时自动关闭,则需要在远程桌面服务器上查找此类设置。对于RDP,可以使用"Idle session limit" group policy setting:
进行管理空闲会话限制
指定在会话自动断开连接或结束之前,活动远程桌面服务会话可以空闲的最长时间(无用户输入)。
用户在会话断开或结束前两分钟收到警告,这样用户可以按一个键或移动鼠标以保持会话处于活动状态。