USBデバイスリダイレクト

最終公開日 : Nov 13, 2026
USBデバイスは、Citrix Workspace™アプリとLinux VDAデスクトップ間で共有されます。USBデバイスがデスクトップにリダイレクトされると、そのUSBデバイスはローカルに接続されているかのように使用できます。
ヒント:
ネットワーク遅延が100ミリ秒未満の場合は、USBデバイスリダイレクトを使用することをお勧めします。ネットワーク遅延が200ミリ秒を超える場合は、USBデバイスリダイレクトを使用しないでください。
USBデバイスリダイレクトには、主に次の3つの機能領域があります。
  • オープンソースUSB/IPプロジェクト
  • Citrix USBセッションモジュール
  • Citrix USBサービスモジュール
オープンソースUSB/IPプロジェクト:
USB/IPプロジェクトは、Linuxカーネルドライバーと、カーネルドライバーと通信してすべてのUSBデータを取得できるユーザーモードライブラリで構成されています。
Linux VDAは、オープンソースのUSB/IPプロジェクトに基づいてUSBデバイスリダイレクトを実装し、USB/IPのカーネルドライバーとユーザーモードライブラリを再利用します。ただし、Linux VDAとCitrix Workspaceアプリ間のすべてのUSBデータ転送は、Citrix ICA USBプロトコルによってカプセル化されます。
Citrix USBセッションモジュール:
Citrix USBセッションモジュールは、USB/IPカーネルモジュールとCitrix Workspaceアプリ間の通信ブリッジとして機能します。
Citrix USBサービスモジュール:
Citrix USBサービスモジュールは、USBデバイスの接続や切断など、USBデバイスに対するすべての操作を管理します。

USBデバイスリダイレクトの仕組み

通常、USBデバイスがLinux VDAに正常にリダイレクトされると、システム/devパスに1つ以上のデバイスノードが作成されます。ただし、リダイレクトされたデバイスがアクティブなLinux VDAセッションで利用できない場合があります。USBデバイスは、適切に機能するためにドライバーに依存しており、一部のデバイスは特別なドライバーを必要とします。ドライバーが提供されていない場合、リダイレクトされたUSBデバイスはアクティブなLinux VDAセッションからアクセスできません。USBデバイスの接続を確実にするには、ドライバーをインストールし、システムを適切に構成してください。
Linux VDA は、クライアントから正常にリダイレクトされる USB デバイスのリストをサポートしています。

サポートされている USB デバイス

ヒント:
USB 3.0 ポートのサポートを追加しました。クライアントデバイスの USB 3.0 ポートに USB 3.0 デバイスを挿入できます。
以下のデバイスは、このバージョンの Linux VDA をサポートすることが確認されています。その他のデバイスも自由に使用できますが、予期しない結果が生じる可能性があります。
USB マスストレージデバイス VID:PID ファイルシステム
Netac Technology Co., Ltd 0dd8:173c FAT32, NTFS
Kingston Datatraveler 101 II 0951:1625 FAT32, NTFS
Kingston Datatraveler GT101 G2 1567:8902 FAT32, NTFS
SanDisk SDCZ80 flash drive 0781:5580 FAT32, NTFS
WD HDD 1058:10B8 FAT32, NTFS
Toshiba Kingston DataTraveler 3.0 USB device 0930:6545 FAT32, NTFS
Taiwan OEM – OBSOLETE VendorCo ProductCode Disk 2.0 FFFF:5678 FAT32, NTFS
TD-RDF5A Transcend USB device 8564:4000 FAT32, NTFS
注:
Amazon Linux 2、RHEL、Rocky Linux、SUSE で NTFS を使用するには、まず、これらのディストリビューションで NTFS サポートを有効にしてください。
USB 3D マウス VID:PID
3DConnexion SpaceMouse Pro 046d: c62b
USB スキャナー VID:PID
Epson Perfection V330 photo 04B8: 0142
ユビコ USB VID:PID
Yubico YubiKey OTP+FIDO+CCID -Keyboard, HID 1050:0407
ウェブカメラ USB VID:PID
Logitech composite USB device – WebCam, Audio 0460:0825

USBデバイスリダイレクトの構成

(RHELおよびRocky Linuxのみ) USB/IPカーネルモジュールのインストールまたはコンパイル

Linux VDA は、USB デバイスリダイレクトの仮想ホストコントローラーとして USB/IP を使用します。ほとんどの場合、USB/IP カーネルモジュールは Linux カーネルバージョン 3.17 以降でリリースされるため、デフォルトでカーネルモジュールをビルドする必要はありません。しかし、USB/IP カーネルモジュールは RHEL および Rocky Linux では利用できません。これらの Linux ディストリビューションで USB デバイスリダイレクトを使用するには、USB/IP カーネルモジュールをインストールまたはコンパイルする必要があります。お使いの Linux ディストリビューションに基づいて、<https://pkgs.org/download/kmod-usbip> から USB/IP をダウンロードしてインストールしてください。

USBデバイスリダイレクトポリシーの設定

Citrixポリシーは、USBデバイスリダイレクトが有効か無効かを制御します。デバイスの種類は、Delivery Controller™ポリシーを使用して指定することもできます。Linux VDAのUSBデバイスリダイレクトを構成する際は、次のポリシーを構成します。
  • クライアントUSBデバイスのリダイレクト
  • クライアントUSBデバイスリダイレクト規則

USBデバイスリダイレクトを有効にする

Citrix Studioで、クライアントからのUSBデバイスリダイレクトを有効にする(または無効にする)(ワークステーションホストのみ)。
設定の編集ダイアログで、:
  1. 許可を選択します。
  2. OKをクリックします。
USBデバイスリダイレクトを有効にする(/en-us/linux-virtual-delivery-agent/2402-ltsr/media/client-usb-redirection-policy.png)

USBデバイスリダイレクト規則を設定する

USBリダイレクトポリシーを有効にした後、Citrix Studioを使用して、Linux VDAで許可(または拒否)するデバイスを指定してリダイレクト規則を設定します。
クライアントUSBデバイスリダイレクト規則ダイアログで:
  1. 新規をクリックしてリダイレクト規則を追加するか、編集をクリックして既存の規則を確認します。
  2. 規則を作成(または編集)した後、OKをクリックします。
クライアントUSBデバイスリダイレクト規則の設定(/en-us/linux-virtual-delivery-agent/2402-ltsr/media/client-usb-redirection-rule.png)
注:
USBデバイスリダイレクトを構成する際は、クライアントUSBデバイスリダイレクトオプションを許可に設定し、クライアントUSBデバイスリダイレクト規則をAllow:#all okとして構成してください。両方の設定を構成しないと、セッション内でクリックしたときに外部マウスが消える可能性があります。

USBデバイスリダイレクトの問題をトラブルシューティングする

このセクションの情報を使用して、Linux VDAの使用時に発生する可能性のあるさまざまな問題をトラブルシューティングします。

リダイレクトされたUSBディスクをアンマウントできない

Linux VDAは、Citrix WorkspaceアプリからリダイレクトされたすべてのUSBディスクを管理者権限で管理し、所有者のみがリダイレクトされたデバイスにアクセスできるようにします。そのため、デバイスをアンマウントするには管理者権限が必要です。
デバイスをアンマウントできない(/en-us/linux-virtual-delivery-agent/2402-ltsr/media/unable-to-mount-disk.png)

USBディスクのリダイレクトを停止するとファイルが失われる

Citrix Workspaceアプリのツールバーを使用してUSBディスクのリダイレクトをすぐに停止すると、ディスク上で変更または作成したファイルが失われる可能性があります。この問題は、ファイルシステムにデータを書き込む際に、システムがファイルシステム内のメモリキャッシュをマウントするため、データがディスク自体に書き込まれないために発生します。Citrix Workspaceアプリのツールバーを使用してリダイレクトを停止すると、データがディスクにフラッシュされる時間がなくなり、データが失われます。
この問題を解決するには、USBリダイレクトを停止する前に、ターミナルでsyncコマンドを使用してデータをディスクにフラッシュします。

Citrix Workspaceアプリのツールバーにデバイスがない

Citrix Workspaceアプリのツールバーにデバイスが表示されない場合があります。これは、USBリダイレクトが行われていないことを示しています。
Workspaceアプリのツールバーにあるデバイスのタブ
この問題が発生した場合は、以下を確認してください。
  • ポリシーがUSBデバイスリダイレクトを許可するように構成されていること。
  • Citrix USBサービスモジュールが実行されていること。
ポリシーが正しく設定されていない場合は、この記事のUSBデバイスリダイレクトポリシーの設定セクションを参照して修正してください。
Citrix USBサービスモジュールが実行されていない場合は、次の手順を実行してください。
  1. 次のコマンドを使用して、お使いのLinuxディストリビューションでUSB/IPカーネルモジュールが利用可能かどうかを確認します。
    modinfo usbip-core
  2. 出力が次のように表示される場合は、お使いのLinuxディストリビューションに基づいてUSB/IPカーネルモジュールをインストールまたはコンパイルします。
    modinfo: ERROR: Module usbip-core not found.
    • RHELおよびRocky Linuxについては、この記事のUSB/IPカーネルモジュールをインストールまたはコンパイルするセクションを参照してください。
    • SUSEの場合は、<https://software.opensuse.org/package/usbip>からUSB/IPパッケージをダウンロードしてインストールします。
    • Ubuntu/Debianの場合は、USB/IPカーネルモジュールをコンパイルしてインストールするために、次の手順を実行します。
      1. USB/IPカーネルモジュールのソースコードをダウンロードします。
        <https://github.com/torvalds/linux/tree/master/drivers/usb/usbip>にあるLinuxカーネルリポジトリに移動し、ターゲットのLinuxカーネルバージョン(v4.15以降)タグを選択して、<https://github.com/torvalds/linux/tree/v4.15/drivers/usb/usbip>のようなリンクを取得します。
        「DownGit にアクセスし、前のリンクを入力して、USB/IP ソースコードをダウンロードするためのダウンロードリンクを作成します。」.
      2. 次のコマンドを使用してソースファイルを解凍します。
        unzip ${USBIP_SRC}.zip

        cd usbip
      3. Makefile ファイルを次のように変更します。
        # SPDX-License-Identifier: GPL-2.0

        ccflags-$(CONFIG_USBIP_DEBUG) := -DDEBUG

        obj-$(CONFIG_USBIP_CORE) += usbip-core.o

        usbip-core-y := usbip_common.o usbip_event.o

        obj-$(CONFIG_USBIP_VHCI_HCD) += vhci-hcd.o

        vhci-hcd-y := vhci_sysfs.o vhci_tx.o vhci_rx.o vhci_hcd.o

        #obj-$(CONFIG_USBIP_HOST) += usbip-host.o

        #usbip-host-y := stub_dev.o stub_main.o stub_rx.o stub_tx.o

        #obj-$(CONFIG_USBIP_VUDC) += usbip-vudc.o

        #usbip-vudc-y := vudc_dev.o vudc_sysfs.o vudc_tx.o vudc_rx.o vudc_transfer.o vudc_main.o
      4. ソースコードをコンパイルします。
        apt-get install linux-headers-`uname -r`

        make -C /lib/modules/`uname -r`/build M=$PWD
      5. USB/IP カーネルモジュールをインストールします。
        cp usbip-core.ko vhci-hcd.ko /opt/Citrix/VDA/lib64/
      6. USB/IP カーネルモジュールをロードするために、ctxusbsd サービスを再起動します。
        systemctl restart ctxusbsd

USB デバイスが Citrix Workspace アプリのツールバーに表示されるが、「ポリシーによって制限されています」と表示される場合のリダイレクトの失敗

問題が発生した場合は、次の操作を行います。
  • リダイレクトを有効にするように Linux VDA ポリシーを構成します。
  • Citrix Workspace アプリのレジストリに追加のポリシー制限が構成されていないか確認します。レジストリパスの DeviceRules を確認し、この設定によってデバイスへのアクセスが拒否されていないことを確認します。
    HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\ICA Client\\GenericUSB

USB デバイスは正常にリダイレクトされますが、セッションで使用できません

通常、サポートされている USB デバイス のみがリダイレクトできます。他のデバイスもアクティブな Linux VDA セッションにリダイレクトされる場合があります。リダイレクトされたすべてのデバイスについて、ユーザーが所有するノードがシステム /dev パスに作成されます。ただし、ユーザーがデバイスを正常に使用できるかどうかは、ドライバーと構成によって決まります。所有されている(接続されている)がアクセスできないデバイスが見つかった場合は、そのデバイスを無制限のポリシーに追加します。
注:
USB ドライブの場合、Linux VDA はディスクを構成してマウントします。ユーザー(およびそれをインストールした所有者のみ)は、追加の構成なしでディスクにアクセスできます。サポートされているデバイスリストにないデバイスでは、そうではない場合があります。