Citrix 虛擬環境中的 USB 裝置

Citrix 標誌

在您繼續閱讀本指南之前,請務必注意,XenServer 或 XenCenter 的試用版不支援 Citrix USB 重新導向。很遺憾,沒有 Enterprise Edition 您無法試用。不過,如果您擁有 Enterprise 授權,或是雇主已提供您 Citrix Cloud 帳戶,Citrix USB 直通包含 3 個元件:XenCenter VM 屬性、XenServer 原則,以及 Citrix Web Studio 的 ICA USB 原則。

注意: Citrix 中的 USB 重新導向有嚴格的限制,您可以在文章中進一步了解。

如何在 XenCenter 中啟用 USB 直通功能

Windows 上的 XenCenter 介面

XenCenter 是一個 Windows 應用程式,可讓您設定 XenServer 執行個體和虛擬機器。您可以使用 XenCenter 允許將本機 USB 裝置重新導向至所選的 VM。

  1. 啟動 XenCenter。
  2. 在左側的資源清單中找到該 VM。
  3. 在虛擬機器上按一下滑鼠右鍵並選取「內容」
  4. 選取「USB」索引標籤。
  5. 選取您要在 VM 中使用的 USB 裝置,然後按一下「附加」


移除裝置可在相同的對話方塊中完成。

檢查 XenServer

XenServer 介面的狀態畫面

除了以下說明之外,你也可以透過此連結了解如何在軟體解決方案的協助下處理 Citrix XenServer USB。否則,請依照步驟操作。

  1. 你可以透過 XenCenter 中的伺服器主控台存取 XenServer,或者如果你已連接顯示器與 USB 鍵盤,也可以直接存取。

    • 在 XenCenter 中,於資源清單中選取你的伺服器,然後按一下「Console」分頁。

    • 在 XenServer 的 UI 中,選取「Local Command Shell」

  2. 開啟主控台後,你就可以操作檔案。你需要編輯的檔案位於 /etc/xensource/usb-policy.conf。XenServer 的 shell 中提供 nano 文字編輯器。
  3. 如果你的裝置在設定檔中被拒絕,請移除該行或將 DENY 改為 ALLOW。
注意: DENY 或 ALLOW 陳述可以廣泛套用於具有指定廠商 ID 的所有裝置。這可能會帶來安全風險,因此最好移除 DENY 行,而不是將它們改成 ALLOW。

現在要明確允許 Citrix USB 重新導向用於你的裝置。在本機電腦上,你可以執行 lsusb(如果是在 Linux 上)或在「裝置管理員」在 Windows 上)中找出 USB 裝置的 ID,然後把它加到 usb-policy.conf 以明確允許它。

  1. 當你執行 lsusb 時,每個裝置都會顯示其 ID:

    ID 09da:2268

    冒號前的部分是廠商 ID(vendor ID)冒號後的部分是產品 ID(product ID)

  2. 找出這些 ID 之後,你現在可以在 usb-policy.conf 中加入以下這一行:

    ALLOW: vid=09da pid=2268

    只要用你的裝置 VID 和 PID 取代範例中的即可。


在 XenServer 上允許 passthrough 並不足以讓它開始運作,它只是讓你可以在 XenCenter 中使用 passthrough 屬性。

注意: 設定檔可能會在伺服器重新啟動時變更。

Citrix Web Studio 中的 USB 原則

Citrix Web Studio 可透過您的瀏覽器存取。位址將由您的系統管理員設定。Studio 中設定的 USB 原則會套用至所有下層虛擬機器,並且可以覆寫 XenServer 設定(因為 USB 連線會在虛擬機器本身被封鎖)

USB 原則位於 ICA 類別之下。原則規則的格式類似 XenServer 上 /etc/xensource/usb-policy.conf 中的各行。不過,您很可能需要聯絡您的 Citrix 系統管理員來變更它們。

Citrix USB 直通限制

原生 XenDesktop USB 重新導向的功能非常有限。除了需要 Premium 才能使用之外,它最多只支援 6 個裝置,並且在啟用時不允許執行重要的 VM 操作—包括快照與暫停。

如果你正在尋找一個可與虛擬機器完全相容、且不受上述限制的解決方案,請改試用 USB Network Gate。

USB Network Gate - 原生 Citrix Passthrough 的替代方案

USB Network Gate 是一款可安裝在 Citrix 虛擬機器中的應用程式,讓它能存取外接 USB 裝置,甚至是遠端的裝置。USB Network Gate 伺服器在基本授權下最多可分享 10 個裝置,而且也不會阻止該虛擬機器建立快照或暫停。

在以下影片中了解如何使用 USB Network Gate。