Linux Virtual Delivery Agent

匿名用户的未经身份验证的会话

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

注意:

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

创建未经身份验证的存储

要在 Linux VDA 上支持未经身份验证的会话,请使用 StoreFront 创建未经身份验证的存储

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

创建未经身份验证的存储后,请在交付组中启用未经身份验证的用户以支持未经身份验证的会话。要在交付组中启用未经身份验证的用户,请按照 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 System Administration/Kiosk/Keys 页面

匿名用户的未经身份验证的会话