Данный документ описывает процедуру подключения USB-токена к виртуальной машине на которой будет запускаться Offline ELM. Инструкция актуальна для Proxmox версии 8.1.4
Для проброса USB-токена в Proxmox необходимо выполнить следующие действия:
1. Подключить USB-токен в свободный USB-порт сервера, на котором установлен Proxmox.
2. Открыть браузер и войти в панель управления Proxmox. В списке виртуальных машин найти нужную машину, на которой будет запускаться Offline ELM, и перейти в её настройки.

Рисунок 1 - Выбор виртуальной машины в Web-интерфейсе Proxmox
3. Добавление USB-устройства:
3.1 Перейти на вкладку Hardware виртуальной машины

Рисунок 2 - Вкладка "Hardware" выбранной виртуальной машины
3.2 Нажать кнопку Add (Добавить) и выбрать USB Device

Рисунок 3 - Переход в меню "USB Device"
3.3 В появившемся меню выбрать пункт "Use USB Port", далее в списке доступных USB-устройств найти токен и нажать Add (Добавить), после чего USB-токен будет проброшен на виртуальную машину

Рисунок 4 - Подключение USB-токена к виртуальной машине

Рисунок 5 - Подключенный USB-токен к виртуальной машине
4. Для проверки, что USB-токен успешно проброшен в контейнер:
4.1 Выполнить команду lsusb, чтобы убедиться, что виртуальная машина обнаружила устройство
user@elm:~$ lsusb | grep Rutoken Bus 002 Device 002: ID 0a89:0030 Aktiv Rutoken ECP |
4.2 Перейти в каталог с файлом docker-compose.yml (где запущен Offline ELM) и выполнить команду:
user@elm:~/elm-offline$ ls config data db docker-compose-cli.yml docker-compose.yml dumper.sh install log share user@elm:~/elm-offline$ docker exec -it elmi-offline-server bash -c "pkcs11-tool -L --module /usr/share/elmi-offline/server/lib/librtpkcs11ecp.so | egrep 'token label[[:space:]]*: ELM token'" token label : ELM token-PQ9smC4V |