鳄梨酱会话超时无效

时间:2017-08-25 18:13:36

标签: guacamole

我有鳄梨调味汁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设置应该做什么?

1 个答案:

答案 0 :(得分:0)

  

我希望五分钟没有鼠标活动来关闭鳄梨酱客户端会话(Web应用程序会话),以便释放目标Windows设备。

Guacamole Web应用程序将开放式远程桌面连接视为用户活动,无论用户移动鼠标的频率如何。 api-session-timeout设置只会影响没有任何打开连接的会话。

如果您希望远程桌面连接在用户未移动鼠标等时自动关闭,则需要在远程桌面服务器上查找此类设置。对于RDP,可以使用"Idle session limit" group policy setting

进行管理
  

空闲会话限制

     

指定在会话自动断开连接或结束之前,活动远程桌面服务会话可以空闲的最长时间(无用户输入)。

     

用户在会话断开或结束前两分钟收到警告,这样用户可以按一个键或移动鼠标以保持会话处于活动状态。