Linux Virtual Delivery Agent

非 SSO 身份验证

本文提供有关如何在 Linux VDA 上启用非 SSO 身份验证的指导。

概述

默认情况下,Linux VDA 已启用单点登录 (SSO)。用户使用一组凭据登录到 Citrix Workspace™ app 和 VDA 会话。

要让用户使用不同的凭据集登录到 VDA 会话,请在 Linux VDA 上禁用 SSO。下表列出了非 SSO 方案中支持的用户身份验证方法组合。

Citrix Workspace app VDA 会话
用户名 用户名
智能卡 用户名
用户名 智能卡
FAS 用户名
FAS 智能卡

禁用 SSO

  • 在 Linux VDA 上运行以下命令:
/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\WinStations\tcp" -t "REG_DWORD" -v "fPromptForDifferentUser" -d "0x00000001" --force
<!--NeedCopy-->
  • 自定义登录屏幕

  • Linux VDA 允许您控制用户在不使用 SSO 时如何登录。您可以通过选择要显示的身份验证方法来自定义登录体验。以前,非 SSO 登录屏幕始终在下拉列表中同时显示密码和智能卡身份验证。现在,您可以将 Linux VDA 配置为提供:

  • 仅密码身份验证
  • 仅智能卡身份验证
  • 密码和智能卡身份验证的组合,其中任一选项默认显示

您可以通过调整 VDA 上的以下注册表设置来自定义登录方法:

System\CurrentControlSet\Control\Citrix\login\NSSOLogonType

NSSOLogonType 注册表项值控制 Linux VDA 登录屏幕上为非 SSO 用户显示的登录方法:

  • 1:仅智能卡身份验证。用户必须使用其智能卡登录。
  • 2:密码和智能卡身份验证的组合,其中密码身份验证默认显示
  • 3:密码和智能卡身份验证的组合,其中智能卡身份验证默认显示。
  • 任何其他值:仅密码身份验证。用户使用其用户名和密码登录。

要验证您是否已在 Linux VDA 上正确配置可自定义的登录功能,请执行以下步骤:

  1. 使用以下命令在 VDA 上启用非 SSO:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\WinStations\tcp" -t "REG_DWORD" -v "fPromptForDifferentUser" -d "0x00000001" --force
    <!--NeedCopy-->
    
  2. 使用与 VDA 上的以下命令类似的命令更改默认登录类型:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\login" -t "REG_DWORD" -v "NSSOLogonType" -d "0x00000001" --force
    <!--NeedCopy-->
    

    如前所述,将 NSSOLogonType 注册表项值设置为 1 会将 Linux VDA 配置为仅在登录屏幕上显示智能卡身份验证选项。

  3. 检查登录屏幕以验证下拉列表是否仅显示您配置的智能卡身份验证。

非 SSO 身份验证