

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用智能卡
<a name="using-smartcard"></a>

您可以通过 Amazon DCV 使用连接到客户端计算机的一个或多个智能卡。在 Amazon DCV 会话中，您可以使用标准个人 Computer/Smart 卡 (PC/SC) 接口执行此操作。对于每个会话，每次只有一个连接的客户端可以连接智能卡。在多个客户端连接到同一会话的环境中，这是特别重要的。

仅 Windows、Linux 和 macOS 客户端支持智能卡访问。Web 浏览器客户端不支持智能卡访问。

每次只有一个客户端可以连接智能卡。在连接了您的智能卡时，连接到会话的其他客户端无法连接智能卡。

在 Amazon DCV 会话中使用完智能卡后，请将其释放。在释放智能卡后，连接到会话的其他客户端可以连接智能卡。在断开与会话的连接时，智能卡将自动释放。

您必须获得授权才能使用此功能。如果您未获得授权，则该功能在客户端中不可用。有关更多信息，请参阅《Amazon DCV 管理员指南》中的[配置 Amazon DCV 授权](https://docs.aws.amazon.com/dcv/latest/adminguide/security-authorization.html)。**

**注意**  
Amazon DCV 会话中的智能卡访问在 PC/SC 接口级别上运行。这意味着使用该 PC/SC 接口的应用程序可以与连接到客户端计算机的智能卡进行交互。但是，直接与智能卡设备交互的服务器主机组件将看不到这些智能卡。最值得注意的是，智能卡设备不会出现在 Windows 设备管理器中。

## 连接智能卡
<a name="connecting-smartcard"></a>

**连接到 Windows 客户端**

1. 启动客户端并连接到 Amazon DCV 会话。

1. 选择 **Settings (设置)** 选项卡。

1. 从下拉列表中选择**可移动设备**。

1. 启用**智能卡**开关。  
![\[界面左上角的“Settings”(设置) 按钮。\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/userguide/images/smartcard.png)

**连接到 macOS 客户端**

1. 启动客户端并连接到 Amazon DCV 会话。

1. 选择 **DCV 查看器**图标。

1. 在**偏好设置**窗口中选择**通用**选项卡。

1. 选中**重定向智能卡设备**复选框。  
![\[界面左上角的“Settings”(设置) 按钮。\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/userguide/images/mac-preferences-general-smartcard.png)

**连接到 Linux 客户端**

1. 启动客户端并连接到 Amazon DCV 会话。

1. 选择 **Settings (设置)** 选项卡。

1. 在**首选项**窗口中选择**常规**选项卡。

1. 选中**重定向智能卡设备**复选框。  
![\[界面左上角的“Settings”(设置) 按钮。\]](http://docs.aws.amazon.com/zh_cn/dcv/latest/userguide/images/linux-pref-general-smartcard.png)

## 在 Linux 服务器上使用智能卡
<a name="using-smart-card-linux"></a>
+ 打开终端并使用 `dcvscrun` 命令（后跟应用程序名称和参数）启动应用程序。  
**Example**  

  例如，要通过智能卡支持启动 `firefox`，请使用以下命令：

  ```
  $  dcvscrun firefox
  ```
**重要**  
如果启用了智能卡缓存，请在设置并导出 `DCV_PCSC_ENABLE_CACHE` 环境变量的同一终端中运行以下命令。

## 释放智能卡
<a name="releasing-smartcard"></a>

**从 Windows 客户端中释放**

1. 选择 **Settings (设置)** 选项卡。

1. 从下拉列表中选择**可移动设备**。

1. 禁用**智能卡**开关。

**从 macOS 和 Linux 客户端中释放**

1. 选择 **Settings (设置)** 选项卡。

1. 在**首选项**窗口中选择**常规**选项卡。

1. 取消选中**重定向智能卡设备**复选框。

## 智能卡数据缓存（可选）
<a name="data-caching-smartcard"></a>

要让 Amazon DCV 服务器缓存智能卡数据，您需要启用智能卡缓存特征。默认情况下，将禁用智能卡缓存。当智能卡缓存功能启用时，服务器会将最近调用的结果缓存到客户端的智能卡中。这有助于减少在客户端和服务器之间传输的流量，并提高性能。

如果在服务器上禁用智能卡缓存，则无法启用该功能。有关更多信息，请参阅《Amazon DCV 管理员指南》中的[配置智能卡缓存](https://docs.aws.amazon.com/dcv/latest/adminguide/manage-smart-card.html)。**

**在 Windows 服务器上启用智能卡缓存**

1. 启动客户端并连接到 Amazon DCV 会话。

1. 打开终端窗口。

1. 运行以下命令之一：
   + 要为当前终端窗口启用智能卡缓存，请执行以下操作：

     ```
     C:\> set DCV_PCSC_ENABLE_CACHE=1
     ```
   + 要为服务器上的所有应用程序永久启用智能卡缓存，请执行以下操作：

     ```
     C:\> setx DCV_PCSC_ENABLE_CACHE 1
     ```

**在 Linux 服务器上启用智能卡缓存**

1. 启动客户端并连接到 Amazon DCV 会话。
**注意**  
确保在打算启动应用程序的同一终端中运行以下命令。

1. 打开您使用 `dcvscrun` 运行应用程序的终端窗口。

1. 导出具有 `1` 值的 `DCV_PCSC_ENABLE_CACHE`。  
**Example**  

   例如，您可以运行以下命令：

   ```
   $  DCV_PCSC_ENABLE_CACHE=1 dcvscrun APPLICATION
   ```

   或者

   ```
   $  DCV_PCSC_ENABLE_CACHE=1
   $  dcvscrun APPLICATION
   ```