Как установить и настроить консольный клиент 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). Анализируем, что сделано не так, вносим коррективы.