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

  1. На сервере управления ПК СВ установить пакет brest-vdi-tools, для этого в терминале выполнить команду:
    apt install brest-vdi-tools
  2. В веб-интерфейсе ПК СВ на странице ВМ, на которую необходимо перенаправить USB-устройство:
    1. Открыть вкладку Конфигурация и нажать на кнопку Изменить конфигурацию;
    2. На открывшейся странице Редактирование конфигурации ВМ указать один из протоколов удаленного доступа. Для этого:
      1. При выборе VNC или SPICE — во вкладке Вод/Вывод в секции Средства графического доступа выбрать необходимый протокол:

      2. При выборе RDP — во вкладке ОС и ЦП в секции Особенности в выпадающем списке Гостевой агент Qemu выбрать Да:
      3. При необходимости скорректировать тип USB-контроллера в настройках виртуальной машины, на которую будет перенаправлено USB-устройство (по умолчанию задействован контроллер USB 2.0). Если необходимо перенаправить устройство USB 3.0 и выше, то во вкладке ОС и ЦП в секции Особенности в выпадающем списке USB контроллер выбрать 3.0:

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

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

    apt install brest-usb-redirect

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

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

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

  2. В открывшемся окне Авторизация указать авторизационные параметры для доступа к виртуальной машине, на которую необходимо перенаправить USB-устройство:
    1. Адрес сервера — полное доменное имя компьютера, на котором установлен сервер виртуализации;
    2. Логин — имя учетной записи пользователя домена, имеющего доступ к виртуальной машине;
    3. Пароль — пароль учетной записи пользователя домена, имеющего доступ к виртуальной машине: 
  3. В открывшемся окне Список виртуальных машин указать виртуальную машину, на которую необходимо перенаправить USB-устройство:

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

  4. В открывшемся окне Список usb-устройств выбрать одно или несколько USB-устройств, которые необходимо перенаправить:
  5. В открывшемся окне Доступные подключения выбрать протокол подключения:                                     
  6. Проверить подключение USB-устройства, для этого на ВМ, на которую было перенаправлено USB-устройство, в терминале выполнить команду:
    lsusb
    Если подключение прошло успешно, то в результате выполнения команды в выведенном списке доступных USB-устройств будет отображено перенаправляемое USB-устройство: