Как установить и настроить консольный клиент 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
, проверьте журнал системы авторизации в веб-интерфейсе устройства.