要使用 FreeRDP 客户端与 View 桌面进行 RDP 连接,您的 Linux 计算机必须安装所需版本的 FreeRDP。

有关 xfreerdp 在 Ubuntu 上需要使用的程序包列表,请转到https://github.com/FreeRDP/FreeRDP/wiki/Compilation

前提条件

在 Linux 客户端计算机上,从 GitHub 下载 FreeRDP 1.1,网址为 https://github.com/FreeRDP/FreeRDP

过程

  1. 请使用下列修补命令安装名为 freerdp-1.1.0.patch 的补丁程序文件:
    cd /client-installation-directory/patches/FreeRDP-stable-1.1
    patch -p1 < freerdp-1.1.0.patch
    patch -p1 < freerdp-1.1.0-tls.patch

    此处,client-installation-directoryVMware-Horizon-View-Client-x.x.x-yyyyyy.i386 的路径,其中 x.x.x 为版本号,yyyyyy 为内部版本号。freerdp-1.1.0-tls.patch 文件在 xfreerdp 中启用 TLSv1.2 连接。如果已安装适用于 Linux 的 VMware Horizon Client,则 freerdp-1.1.0.patchfreerdp-1.1.0-tls.patch 文件位于 /usr/share/doc/vmware-horizon-client/patches 目录中。有关 freerdp-1.1.0.patch 文件的更多信息,请参阅同一 client-installation-directory/patches 目录中的 README.patches 文件。

  2. 运行以下命令:
    cmake -DWITH_SSE2=ON -DWITH_PULSEAUDIO=ON -DWITH_PCSC=ON -DWITH_CUPS=ON .
  3. 运行以下命令:
    make
  4. 运行以下命令,将构建好的 xfreerdp 二进制文件安装到执行 PATH 上的目录中,以便 Horizon Client 能够通过执行 xfreerdp 运行程序:
    sudo make install
  5. (可选) 验证虚拟打印模块是否可以成功加载。
    1. 要验证是否可通过 FreeRDP 1.1 加载 tprdp.so,请运行以下命令:
      sudo ln -s /usr/lib/vmware/rdpvcbridge/tprdp.so /usr/local/lib/i386-linux-gnu/freerdp/tprdp-client.so
    2. 要通过已启用的虚拟打印功能启动 Horizon Client,请运行以下命令:
      vmware-view --rdpclient=xfreerdp --xfreerdpOptions='/cert-ignore /vc:tprdp'
    注: 使用 VMware Blast 或 PCoIP 时,虚拟打印功能将可用。