Удаленное подключение USB-устройств к ВМ по протоколам VNC / SPICE / RDP

Удаленное подключение USB-устройств к ВМ по протоколам VNC / SPICE / RDP#

В состав дистрибутива ПВ входит графическое приложение brest-usb-redirect, позволяющее пользователю перенаправить подключенные USB-устройства на виртуальные машины в рамках домена FreeIPA по протоколам VNC, SPICE или RDP.

Для того чтобы обеспечить возможность перенаправить подключенные USB-устройства на ВМ, необходимо выполнить следующие действия:

  1. На фронтальной машине ПВ установить пакет brest-vdi-tools, для этого в терминале выполнить команду:

    apt install brest-vdi-tools
    
  2. В веб-интерфейсе ПВ на странице ВМ, на которую необходимо перенаправить USB-устройство:

    1. Открыть вкладку Конфигурация и нажать на кнопку Изменить конфигурацию;

    2. На открывшейся странице Редактирование конфигурации ВМ указать один из протоколов удаленного доступа. Для этого:

      • при выборе VNC или SPICE — во вкладке Ввод/Вывод в секции Средства графического доступа выбрать необходимый протокол:

        ../../../../_images/select_protocol.1.png
      • при выборе RDP — во вкладке ОС и ЦП в секции Особенности в выпадающем списке Гостевой агент Qemu выбрать Да:

        ../../../../_images/select_yes_to_qemu.1.png
      • при необходимости скорректировать тип USB-контроллера в настройках виртуальной машины, на которую будет перенаправлено USB-устройство (по умолчанию задействован контроллер USB 2.0). Если необходимо перенаправить устройство USB 3.0 и выше, то во вкладке ОС и ЦП в секции Особенности в выпадающем списке USB контроллер выбрать 3.0:

        ../../../../_images/select_usb_controller.1.png
      • на странице Редактирование конфигурации ВМ нажать на кнопку Изменить.

  3. На виртуальной машине, на которую необходимо перенаправить USB-устройство, следует установить пакеты qemu-guest-agent, xrdp и one-context. Для этого в терминале выполнить команду:

    apt install qemu-guest-agent xrdp one-context
    
  4. На клиентской машине, с которой будут перенаправлены подключенные USB-устройства, должна быть установлена ОС СН. Для перенаправления подключенных USB-устройств необходимо установить пакет brest-usb-redirect, выполнив в терминале команду:

    apt install brest-usb-redirect
    

Предупреждение

Клиентская машина должна входить в тот же домен FreeIPA, что и фронтальная машина ПВ.

Для того чтобы перенаправить подключенное USB-устройство на ВМ, необходимо выполнить следующие действия:

  1. Через графический интерфейс запустить приложение (права администратора не требуются): Пуск — Сеть — Brest Usb Redirect:

    ../../../../_images/run_app.png

    Предупреждение

    Учетная запись пользователя, от имени которого запускается графическое приложение brest-usb-redirect, должна быть зарегистрирована в том же домене FreeIPA, в который входит фронтальная машина ПВ;

  2. В открывшемся окне Авторизация указать авторизационные параметры для доступа к виртуальной машине, на которую необходимо перенаправить USB-устройство:

    • Адрес сервера — полное доменное имя фронтальной машины ПВ;

    • Логин — имя учетной записи пользователя домена, имеющего доступ к виртуальной машине;

    • Пароль — пароль учетной записи пользователя домена, имеющего доступ к виртуальной машине:

    ../../../../_images/authrization_parameters.png
  3. В открывшемся окне Список виртуальных машин указать виртуальную машину, на которую необходимо перенаправить USB-устройство:

    ../../../../_images/select_vm.png

    Предупреждение

    Виртуальная машина должна входить в тот же домен FreeIPA, что и фронтальная машина ПВ.

  4. В открывшемся окне Список usb-устройств выбрать одно или несколько USB-устройств, которые необходимо перенаправить:

    ../../../../_images/select_usb_device.png
  5. В открывшемся окне Доступные подключения выбрать протокол подключения:

    ../../../../_images/select_connection_protocol.png
  6. Проверить подключение USB-устройства, для этого на ВМ, на которую было перенаправлено USB-устройство, в терминале выполнить команду:

    lsusb
    

Если подключение прошло успешно, то в результате выполнения команды в выведенном списке доступных USB-устройств будет отображено перенаправляемое USB-устройство:

../../../../_images/list_of_usb_devices.png