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

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

Клиента USB over IP концентратора для Linux использует встроенный драйвер Linux usbip. В большинстве версий Linux он включен по умолчанию. Рекомендуется использовать последнее ядро (4.9+) для максимальной совместимости.

Пользователь должен иметь разрешение на sudo для запуска демона. Команды управления демоном выполняются без sudo. (подключаемся по ssh к ОС, создаем пользователя, добавляем его в группу sudo).

IP адрес концентратора 192.168.1.180 из примера - замените на адрес Вашего устройства, пользователя «testuser» и пароль «pass» на соответствующие Ваши.

Скачиваем с концентратора сертификат и консольный клиент:

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

 wget --no-check-certificate http://192.168.1.180/client/dkclientx86_64

Устанавливаем права на клиента и запускаем его в качестве демона:

chmod +x ./dkclientx86_64

sudo ./dkclientx86_64 -n

Добавляем IP адрес концентратора:

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

./dkclientx86_64 -t 'list'

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

Добавляем в конфигурационный файл клиента путь к сертификату (пользователя «testuser» замените на имя Вашего пользователя):

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

.....

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

sudo ps aux | grep [d]kc

Видим:

root   6345  0.0  1.0  13624 10432 ?        Ssl  17:25   0:00 ./dkclientx86_64 -n

Вводим:

sudo kill -9 6345 

sudo ./dkclientx86_64 –n

Проверяем:

./dkclientx86_64 -t 'list'

Должно быть;

DistKontrolUSB Client IPC, below are the available devices:

(Value in brackets = address, * = Auto-Use)

usboverip64 (usboverip64:6565)

 --> Guardant Stealth III Sign USB  (usboverip64.11512)

 --> DataTraveler 410 (usboverip64.11511)

Auto-Find currently on

Auto-Use All currently off

Reverse Lookup currently off

Reverse SSL Lookup currently off

DistKontrolUSB Client is running as a service

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

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

В выводе должны увидеть:

OK

USB устройство подключено к ОС с SSL шифрованием и ограничением доступа к USB порту управляемого USB over IP концентратора по логину и паролю.

Если в выводе:

FAILED

Смотрим результат попытки подключения в WEB интерфейсе устройства (подробнее см. Сообщения системы авторизации в разделе Просмотр системного  журнала DistKontrolUSB). Анализируем, что сделано не так, вносим коррективы.