Oracle VDI 中包括一个内置 RDP 代理程序,它利用远程桌面协议 (Remote Desktop Protocol, RDP) 简化桌面访问。这样,用户便可以利用现有的 RDP 客户机(例如,Windows XP 中的远程桌面连接)来访问桌面。
RDP 客户机首先与 Oracle VDI RDP 代理程序联系(传递用户名、密码等任何信息)。
然后,RDP 代理程序将代表客户机与 Oracle VDI 服务联系,并要求启动所需的桌面。
如果在服务端启用客户机验证(默认设置),Oracle VDI 服务将首先验证用户名/密码组合,请参见第 7.2.7 节 “如何禁用客户端验证”。
如果验证成功,相应的桌面将启动,并且 Oracle VDI 服务将返回运行该桌面的虚拟机 (Virtual Machine, VM) 的 IP 和(可选)RDP 端口。
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。
最后,此 RDP 重定向包将发回至 RDP 客户机,该客户机也将相应地重定向。
支持上面提到的所有机制以及已经通过 Oracle VDI 测试的 RDP 客户机有:
Microsoft RDP 客户机(也称为远程桌面连接)
Sun Ray Windows 连接器(也称为 uttsc)
Oracle Secure Global Desktop 远程桌面客户机(也称为 ttatsc)
其他客户机可能也有效,但未经 QA 测试。
要从池连接到任意计算机,请运行以下命令。
/opt/SUNWuttsc/bin/uttsc -uusername
::pool=poolname
\ -ddomain
IP of broker -- any secondary server
要连接到特定桌面,请运行以下命令。
/opt/SUNWuttsc/bin/uttsc -uusername
::pool=poolname
,desktop=desktopId
\ -ddomain
IP of broker -- any secondary server
每当用户登录到其桌面时,Oracle VDI 都会对他们进行验证。如果您希望禁用该功能,请参阅第 7.2.7 节 “如何禁用客户端验证”部分。
Oracle VDI 中包括一个内置 RDP 代理程序,它利用远程桌面协议 (Remote Desktop Protocol, RDP) 简化桌面访问。这样,用户便可利用现有的 Windows PC 来访问桌面。通常无需在 PC 上安装其他任何软件。Windows XP 和 Windows Vista 均提供现成可用的必要功能。以下屏幕抓图从最终用户的角度说明了如何使用 Windows XP 访问桌面。
单击“开始“>“所有程序“>“附件“>“远程桌面连接“。
在此对话框中,在“计算机“部分指定正在运行 Oracle VDI 的主机的名称或 IP 地址。
指定用户名,以及 Windows 域(可选)。单击“连接“。
系统将显示弹出式对话框,要求输入用户密码。输入密码,并单击“确定“。
稍后,应该会显示桌面,并且可以使用该桌面了。
您计算机中的远程桌面连接可能已经进行过配置,以优化性能。这样,您的设置中可能不会显示某些元素,如桌面背景、主题、菜单和窗口动画。可以根据个人要求轻松修改这些设置(请参见远程桌面连接的“体验“选项卡)。
如果为用户分配了多个桌面,则 Oracle VDI 会连接到用户的默认桌面,可以使用 Oracle VDI Manager 定义默认桌面。
或者,也可以在打开远程桌面连接时指定所需的桌面或池。要执行此操作,请按照以下语法输入用户名,后跟池名称和可选的桌面 ID:
username
::pool=poolname
[,desktop=desktopId
]
通常,仅指定池名称便足够了。但是,如果从同一池中分配多个桌面,则必须同时指定池名称和桌面
ID。可以通过执行 /opt/SUNWvda/sbin/vda user-desktops
用户名
的 Oracle VDI
CLI 列出桌面标识符
如果经常在不同桌面之间进行切换,则使用“连接设置“中的“另存为“按钮,将每个桌面的远程桌面连接设置存储在 RDP 文件中会很方便。然后,可以创建访问这些文件的快捷方式,这样只通过双击鼠标便可启动连接。