Как установить и настроить консольный клиент USB over IP концентратора для подключения USB устройств с SSL шифрованием и ограничение доступа к USB порту по логину и паролю, например в Debian (Ubuntu)?

Данная статья описывает процесс установки и настройки консольного клиента USB over IP концентратора в качестве демона на операционной системе Debian (Ubuntu) с использованием SSL шифрования и авторизации.

1. Общие требования

1) Для работы используется встроенный драйвер Linux usbip, который входит в большинство версий Linux по умолчанию. Рекомендуется использовать ядро версии 4.9+ для максимальной совместимости.
2) Пользователь должен иметь права sudo для запуска демона. Команды управления демоном выполняются без использования sudo.
3) Замените IP-адрес концентратора 192.168.1.180, пользователя testuser и пароль pass на соответствующие данные вашего устройства.

2. Скачивание сертификата и клиента

Выполните следующие команды для скачивания сертификата и консольного клиента:

wget --no-check-certificate http://192.168.1.180/client/distkontrolusb.pem
wget --no-check-certificate http://192.168.1.180/client/dkclientx86_64

3. Настройка клиента

1) Установите права на выполнение клиента и запустите его в режиме демона:

chmod +x ./dkclientx86_64
sudo ./dkclientx86_64 -n

2) Добавьте IP-адрес концентратора:

./dkclientx86_64 -t 'MANUAL HUB ADD, 192.168.1.180:6565'
./dkclientx86_64 -t 'list'

4. Настройка SSL и авторизации

Включите SSL шифрование и ограничение доступа к USB порту через веб-интерфейс концентратора. Добавьте пользователя и настройте необходимые параметры безопасности.

Добавьте путь к сертификату в конфигурационный файл клиента:

echo "[General]" >> ./.dkcl
echo "SSLCAFile=/home/testuser/distkontrolusb.pem" >> ./.dkcl
cat ./.dkcl

Проверьте содержимое файла. В выводе должны быть строки:

[Settings]
ManualHubs=192.168.1.180:6564
[General]
SSLCAFile=/home/testuser/distkontrolusb.pem

5. Перезапуск демона

Остановите текущий демон и запустите его заново:

sudo ps aux | grep [d]kc
sudo kill -9 6345
sudo ./dkclientx86_64 -n

6. Подключение USB-устройства

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

./dkclientx86_64 -t "USE,usboverip64.11512,pass"

Если команда завершается успешно, вы увидите сообщение OK. Если возникает ошибка FAILED, проверьте журнал системы авторизации в веб-интерфейсе устройства.