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、CentOS、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
Webカメラ USB VID:PID
Logitech composite USB device – WebCam, Audio 0460:0825

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

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

Linux VDA は、USB デバイスリダイレクトの仮想ホストコントローラーとして USB/IP を使用します。ほとんどの場合、USB/IP カーネルモジュールは Linux カーネルバージョン 3.17 以降でリリースされているため、デフォルトでカーネルモジュールをビルドする必要はありません。ただし、USB/IP カーネルモジュールは CentOS、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/2303/media/client-usb-redirection-policy.png)

USBデバイスリダイレクトルールを設定する

USBリダイレクトポリシーを有効にした後、Linux VDAで許可(または拒否)されるデバイスを指定して、Citrix Studioを使用してリダイレクトルールを設定します。
クライアントUSBデバイスリダイレクトルールダイアログで:
  1. 新規をクリックしてリダイレクトルールを追加するか、編集をクリックして既存のルールを確認します。
  2. ルールを作成(または編集)した後、OKをクリックします。
クライアントUSBデバイスリダイレクトルール設定(/en-us/linux-virtual-delivery-agent/2303/media/client-usb-redirection-rule.png)

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

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

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

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

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

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

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

Citrix Workspaceアプリのツールバーにデバイスが表示されない場合があり、これはUSBリダイレクトが行われていないことを示しています。
Workspaceアプリのツールバーにあるデバイスタブ(/en-us/linux-virtual-delivery-agent/2303/media/client-usb-redirection-troubleshoot.png)
この問題が発生した場合は、以下を確認してください。
  • USBデバイスリダイレクトを許可するようにポリシーが構成されている。
  • Citrix USBサービスモジュールが実行されている。
ポリシーが正しく設定されていない場合は、この記事の「USBデバイスリダイレクトポリシーの設定」セクションを参照して修正してください。
Citrix USBサービスモジュールが実行されていない場合は、次の手順を実行してください。
  1. 次のコマンドを使用して、お使いのLinuxディストリビューションでUSB/IPカーネルモジュールが利用可能かどうかを確認します。
    modinfo usbip-core
  2. 出力が次のように表示される場合は、お使いのLinuxディストリビューションに基づいてUSB/IPカーネルモジュールをインストールまたはコンパイルしてください。
    modinfo: ERROR: Module usbip-core not found.
    • Amazon Linux 2、CentOS、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 サービスを再起動します。
        service ctxusbsd restart

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

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

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

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