7.4. 远程桌面客户机 (Remote Desktop Client, RDC)

7.4.1. 关于捆绑的 RDP 代理程序
7.4.2. 如何使用 Microsoft RDC 访问桌面

7.4.1. 关于捆绑的 RDP 代理程序

Oracle VDI 中包括一个内置 RDP 代理程序,它利用远程桌面协议 (Remote Desktop Protocol, RDP) 简化桌面访问。这样,用户便可以利用现有的 RDP 客户机(例如,Windows XP 中的远程桌面连接)来访问桌面。

7.4.1.1. 工作原理

  1. RDP 客户机首先与 Oracle VDI RDP 代理程序联系(传递用户名、密码等任何信息)。

  2. 然后,RDP 代理程序将代表客户机与 Oracle VDI 服务联系,并要求启动所需的桌面。

  3. 如果在服务端启用客户机验证(默认设置),Oracle VDI 服务将首先验证用户名/密码组合,请参见第 7.2.7 节 “如何禁用客户端验证”

  4. 如果验证成功,相应的桌面将启动,并且 Oracle VDI 服务将返回运行该桌面的虚拟机 (Virtual Machine, VM) 的 IP 和(可选)RDP 端口。

  5. RDP 代理程序使用这些信息来构造包含以下内容之一的 RDP 服务器重定向包

    • 服务器要重定向到的 VM 主机/IP 地址(如果使用的是 Windows RDP,就像对 VMware Infrastructure 3 所做的一样)

    • 或者,包含已编码 IP 地址和 RDP 端口信息的路由令牌(如果使用的是 Oracle VM VirtualBox RDP,也称为 VRDP)

      后者是必需的,因为 VRDP 不使用标准的 Windows RDP 端口。因此,RDP 代理程序需要传回 IP 和 RDP 端口信息。有关路由令牌编码的详细信息,请参见《Session Directory and Load Balancing Using Terminal Server》的 "Routing Token Format" 部分;参见 http://download.microsoft.com/download/8/6/2/8624174c-8587-4a37-8722-00139613a5bc/TS_Session_Directory.doc

  6. 最后,此 RDP 重定向包将发回至 RDP 客户机,该客户机也将相应地重定向。

7.4.1.2. 支持的 RDP 客户机

支持上面提到的所有机制以及已经通过 Oracle VDI 测试的 RDP 客户机有:

  • Microsoft RDP 客户机(也称为远程桌面连接)

  • Sun Ray Windows 连接器(也称为 uttsc

  • Oracle Secure Global Desktop 远程桌面客户机(也称为 ttatsc

其他客户机可能也有效,但未经 QA 测试。

7.4.1.3. Uttsc 示例

要从池连接到任意计算机,请运行以下命令。

/opt/SUNWuttsc/bin/uttsc -u username::pool=poolname \
-d domain IP of broker -- any secondary server

要连接到特定桌面,请运行以下命令。

/opt/SUNWuttsc/bin/uttsc -u username::pool=poolname,desktop=desktopId \
-d domainIP of broker -- any secondary server

7.4.1.4. 安全性注意事项

每当用户登录到其桌面时,Oracle VDI 都会对他们进行验证。如果您希望禁用该功能,请参阅第 7.2.7 节 “如何禁用客户端验证”部分。

7.4.2. 如何使用 Microsoft RDC 访问桌面

Oracle VDI 中包括一个内置 RDP 代理程序,它利用远程桌面协议 (Remote Desktop Protocol, RDP) 简化桌面访问。这样,用户便可利用现有的 Windows PC 来访问桌面。通常无需在 PC 上安装其他任何软件。Windows XP 和 Windows Vista 均提供现成可用的必要功能。以下屏幕抓图从最终用户的角度说明了如何使用 Windows XP 访问桌面。

步骤

  1. 单击“开始“>“所有程序“>“附件“>“远程桌面连接“

  2. 在此对话框中,在“计算机“部分指定正在运行 Oracle VDI 的主机的名称或 IP 地址。

  3. 指定用户名,以及 Windows 域(可选)。单击“连接“

  4. 系统将显示弹出式对话框,要求输入用户密码。输入密码,并单击“确定“

  5. 稍后,应该会显示桌面,并且可以使用该桌面了。

    图 7.11. Microsoft RDC 连接

    显示在 Windows“开始“菜单中选择的“远程桌面连接“选项和“远程桌面连接“对话框的屏幕捕获。


    您计算机中的远程桌面连接可能已经进行过配置,以优化性能。这样,您的设置中可能不会显示某些元素,如桌面背景、主题、菜单和窗口动画。可以根据个人要求轻松修改这些设置(请参见远程桌面连接的“体验“选项卡)。

访问特定桌面或池

如果为用户分配了多个桌面,则 Oracle VDI 会连接到用户的默认桌面,可以使用 Oracle VDI Manager 定义默认桌面。

或者,也可以在打开远程桌面连接时指定所需的桌面或池。要执行此操作,请按照以下语法输入用户名,后跟池名称和可选的桌面 ID:

username::pool=poolname[,desktop=desktopId]

通常,仅指定池名称便足够了。但是,如果从同一池中分配多个桌面,则必须同时指定池名称和桌面 ID。可以通过执行 /opt/SUNWvda/sbin/vda user-desktops 用户名 的 Oracle VDI CLI 列出桌面标识符

图 7.12. 为 Microsoft RDC 指定池名称和桌面 ID

显示如何指定池名称和桌面 ID 的 Microsoft RDC 对话框的屏幕捕获。


如果经常在不同桌面之间进行切换,则使用“连接设置“中的“另存为“按钮,将每个桌面的远程桌面连接设置存储在 RDP 文件中会很方便。然后,可以创建访问这些文件的快捷方式,这样只通过双击鼠标便可启动连接。