Linux Virtual Delivery Agent

匿名用户的未经验证会话

使用本文中的信息配置未经验证的会话。安装 Linux VDA 时,无需特殊设置即可使用此功能。

注意:

配置未经验证的会话时,请注意不支持会话预启动。Citrix Workspace™ app for Android 也不支持会话预启动。

创建未经验证的 Store

为了在 Linux VDA 上支持未经验证的会话,请使用 StoreFront 创建未经验证的 Store

在交付组中启用未经验证的用户

创建未经验证的 Store 后,请在交付组中启用未经验证的用户以支持未经验证的会话。要在交付组中启用未经验证的用户,请按照 Citrix Virtual Apps and Desktops 文档中的说明进行操作。

设置未经验证会话的空闲时间

未经验证的会话的默认空闲超时时间为 10 分钟。此值通过注册表设置 AnonymousUserIdleTime 进行配置。使用 ctxreg 工具更改此值。例如,要将此注册表设置设为五分钟:

sudo /opt/Citrix/VDA/bin/ctxreg update -k  "HKLM\System\CurrentControlSet\Control\Citrix"  -v AnonymousUserIdleTime  -d 0x00000005
<!--NeedCopy-->
  • 设置未经验证用户的最大数量

要设置未经验证用户的最大数量,请使用注册表项 MaxAnonymousUserNumber。此设置限制了在单个 Linux VDA 上同时运行的未经验证会话的数量。使用 ctxreg 工具配置此注册表设置。例如,要将值设置为 32:

sudo /opt/Citrix/VDA/bin/ctxreg update -k  "HKLM\System\CurrentControlSet\Control\Citrix"  -v MaxAnonymousUserNumber  -d  0x00000020
<!--NeedCopy-->

重要:

限制未经验证会话的数量。同时启动过多会话可能会导致 VDA 出现问题,包括可用内存不足。

故障排除

配置未经验证的会话时,请考虑以下事项:

  • 无法登录到未经验证的会话

验证注册表是否已更新为包含以下内容(设置为 0):

sudo /opt/Citrix/VDA/bin/ctxreg read –k "HKLM\System\CurrentControlSet\Control\Citrix" –v MaxAnonymousUserNumber
<!--NeedCopy-->

验证 ncsd 服务是否正在运行并配置为启用 passwd 缓存:

ps  uax | grep nscd
cat /etc/nscd.conf | grep 'passwd' | grep 'enable-cache'
<!--NeedCopy-->

如果 passwd 缓存变量已启用,请将其设置为 no,然后重新启动 ncsd 服务。更改此配置后,您可能需要重新安装 Linux VDA。

  • 在 KDE 的未经验证会话中显示锁屏按钮

锁屏按钮和菜单在未经验证的会话中默认禁用。但是,它们仍可能在 KDE 中显示。在 KDE 中,要为特定用户禁用锁屏按钮和菜单,请将以下行添加到配置文件 $Home/.kde/share/config/kdeglobals 中。例如:

[KDE Action Restrictions]
action/lock_screen=false
<!--NeedCopy-->

但是,如果 KDE Action Restrictions 参数在全局 kdeglobals 文件(例如 /usr/share/kde-settings/kde-profile/default/share/config/kdeglobals)中配置为不可变,则用户配置无效。

要解决此问题,请修改系统范围的 kdeglobals 文件,以删除 [KDE Action Restrictions] 部分中的 [$i] 标签,或者直接使用系统范围的配置来禁用锁屏按钮和菜单。有关 KDE 配置的详细信息,请参阅 KDE 系统管理/信息亭/密钥页面

匿名用户的未经验证会话