Usb redirector linux настройка

Usb redirector linux установка

Установка и настройка usb-redirector-linux в CentOS

В статье пойдет речь о настройке сервера для сетевой передачи устройства USB на другой компьютер. Подобная конструкция, как правило, необходима для проброса различных USB-ключей на виртуальные машины. Серверная часть будет настраиваться на базе Linux CentOS 7, клиентская — Windows. В качестве серверного ПО будем использовать usb-redirector-linux. Внимание — данный продукт нельзя использовать бесплатно, если раздача USB устройства идет с сервера Linux. В большей степени, инструкция предназначена для тех, кто планирует купить данных продукт.

Подготовка сервера

Для корректной установки программы, необходимо обновить систему: После сервер необходимо перезагрузить:

Настройка сервера

usb-redirector-linux собирается из исходников. Для начала ставим пакеты, необходимые для сборки: yum install wget gcc kernel-devel

Переходим на страницу загрузки программы и копируем ссылку на ее скачивание: Используя ссылку, скачиваем исходник на сервер: Распаковываем скачанный архив и переходим в каталог исходников модулей: tar -zxvf usb-redirector-linux-x86_64.tar.gz Собираем исходник с указанием исходника ядра: * каталог 3.10.0-862.3.3.el7.x86_64, скорее всего, будет другим — это зависит от версии ядра.

Возвращаемся в корень каталога, который появился после распаковывания архива: Устанавливаем usb-redirector следующей командой:

Проброс USB устройства

Переходим в каталог, куда была установлена программа: Отображаем список подключенных USB устройств: Получим что-то на подобие: ================= USB SERVER OPERATION SUCCESSFUL ===============
List of local USB devices: 1: USB Keyboard SIGMACHIP Composite USB Device
Vid: 1c4f Pid: 0026 Port: 2-1.4
Status: plugged

2: ET99 Token OEM USB Human Interface Device
Vid: 096e Pid: 0303 Port: 2-1.3
Status: plugged Чтобы расшарить токен ET99, вводим:

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

Заходим на страницу загрузки USB Redirector и скачиваем клиентскую часть — в нашем случае для Windows: Скачанный архив распаковываем и запускаем установщик. Отвечаем на все вопросы мастера нажатием Далее. После окончания установки запускаем программу — нажимаем Add USB Server и прописываем IP-адрес нашего сервера:

Появится список расшаренных устройств — просто нажимаем правой кнопкой мыши на необходимый и кликаем Connect USB Device. Источник

Usb redirector linux установка

  • Debian 5 and newer
  • Fedora 5 and newer
  • Gentoo 10.1 and newer
  • openSUSE 10.3 and newer
  • Mandriva 2007 and newer
  • RedHat 5 and newer
  • Ubuntu 6.06 and newer
  • others, which meet the following requirements:
    • kernel version from 2.6.27 to 5.5
    • udev subsystem
    • read-write file system (not read only)
    • kernel source code or kernel headers are required for installation
    • x86
    • x86_64(amd64)
    • arm
    • mips

    Installing

    Before installing USB Redirector for Linux, you need to download and extract the installation package which corresponds to your system and CPU. Download links for all supported systems are available on the Downloads page.

    wget https://www.incentivespro.com/usb-redirector-linux- x86_64 .tar.gz

    tar -zxf ./usb-redirector-linux- x86_64 .tar.gz

    cd ./usb-redirector-linux- x86_64

    To install USB Redirector for Linux in USB server mode on your computer:

    sudo ./installer.sh install-server

    To install USB Redirector for Linux in USB client mode on your computer:

    sudo ./installer.sh install-client

    To install USB Redirector for Linux in combined USB server and USB client mode on your computer:

    sudo ./installer.sh install

    Uninstalling

    To uninstall USB Redirector for Linux, please run uninstall.sh script. It is located in the directory where USB Redirector was installed. By default, it is located in /usr/local/usb-redirector directory.

    sudo /usr/local/usb-redirector/uninstall.sh uninstall

    Uninstaller script will remove all installed components of USB Redirector from your computer.

    USB Redirector for Linux Installation Troubleshooting

    If you’ve got an error during driver compilation while installing USB Redirector for Linux, please follow these instructions to compile the driver manually.

    Some USB Redirector components are operating in kernel mode. So, you need to compile a special driver to install our software product. Source code of this driver is in directory

    To compile USB Redirector for Linux kernel module, we recommend to use a FULL kernel source code! If you have only kernel header files, please check the presence of the following files:

    If there are no such files, please copy them from source code package of your kernel version.

    By default, Makefile is searching for kernel source codes in /usr/src/linux directory to compile the driver. If your kernel is in the other directory, you have to specify the path manually:

    make KERNELDIR=/usr/src/kernel-source-2.6.17.5

    After successful driver compilation there will be tusbd.ko file in the /modules/src/tusbd/ directory. This file is necessary for USB Redirector operation.

    Now you can start installation script again to continue product’s installation!

    Kernel Module Compilation Troubleshooting

    If you get the following error during tusbd driver compilation:

    ERROR: «Kernel configuration is invalid.
    include/linux/autoconf.h or include/config/auto.conf are missing.»

    In this case you need to configure and compile your kernel source and then retry the driver compilation.

    cd /usr/src/linux
    make config (make oldconfig or make menuconfig)
    make prepare
    make modules

    Kernel Module Startup Troubleshooting

    If you get the following error when loading the kernel module:

    insmod: error inserting ‘/usr/local/usb-redirector/bin/tusbd.ko’: -1
    Invalid module format

    That means your kernel version is not corresponding with the kernel version used during driver compilation. Please verify the version of kernel (uname -r) and source code kernel version.

    Notification for Linux kernels 2.6.25 through 2.6.28.8:

    Kernels versions 2.6.25 through 2.6.28.8 have a bug in USB EHCI controller driver that leads to large memory leaks with isochronous devices like webcams or audio devices.

    If you have patched your kernel against this bug — please manually recompile the driver executing ‘make USE_EHCI_FIX=n’ command. Otherwise USB Redirector will try to automatically workaround this bug (without guaranties).

    Please do not worry about this warning if you are not going to use USB 2.0 isochronous devices on your system.

    Automatic Startup of USB Redirector at Boot

    Normally, the installer will setup USB Redirector daemon for auto-start. If it was not able to do this, please use rc.usbsrvd script that is installed in /etc/rc.d (or /etc/init.d) directory to start USB Redirector automatically.

    Incentives Pro is a division of SimplyCore LLC.

    Copyright © 2007-2020 SimplyCore LLC. All rights reserved.

    Пробрасываем USB–ключ в облако (Linux клиент — Linux сервер)

    Заказчику потребовалось подключить USB–ключ для банковской системы к Linux–серверу в облаке, где он разворачивает свой разработанный продукт. Напрямую подключить USB–ключ к виртуальной машине нельзя — она работает в отказоустойчивом кластере и может быть смигрирована на любой из хост-серверов без даунтайма.

    Давайте посмотрим, как реализовать проброс USB–ключа по сети в виртуальную машину с Linux в облаке Azure Pack Infrastructure от InfoboxCloud.

    Раз подключить ключ к виртуальной машине нельзя — его нужно подключить к чему-то реальному. Есть аппаратные решения, например AnyWhere USB, но заказчик выбрал более универсальное решение: выделенный сервер в ЦОД Infobox (что для одного ключа получилось дешевле — аппаратные требования к выделенному серверу для такой задачи минимальны — можно использовать самый дешевый сервер с софтовым Raid).

    Для проброса использовалось ПО USB Redirector (версия для Linux бесплатна). На выделенный сервер и в виртуальную машину в облаке была установлена Ubuntu 16.04 LTS и были применены все обновления.

    Для установки USB Redirector потребуются исходные тексты ядра, установите их:

    Теперь необходимо отключить обновления ядра ОС, так как они могут сломать работу USB Redirector (служба проброса после обновления ядра не будет запускаться до переустановки), если необходимо — их можно устанавливать вручную переустанавливая USB Redirector.

    Установка и настройка USB Redirector на сервере с подключенным ключом USB

    Разрешите запуск инсталлятора:

    Если все прошло корректно, вы увидите сообщение об этом.

    Добавьте службу проброса в автозагрузку, если ранее этого не произошло:

    Подключив USB–ключ к выделенному серверу проверим какие USB–устройства доступны:

    Есть 2 варианта расшарить устройство по сети.

    В этом случае мы привязываемся к конкретному id устройства и порту, если включить usb-ключ в другой порт сервера — номер usb порта сменится и работать не будет.

    В этом случае мы привязываемся только к id устройства. Теперь USB–устройство расшарено по сети.

    Конечно делать его доступным для всех пользователей Интернет не правильно, поэтому добавим ограничения в firewall:

    Где вместо *.*.*.* нужно написать адрес сервера, с которого разрешено подключение.

    Установка клиента USB Redirector в облаке

    Разрешите запуск инсталлятора:

    Если все прошло корректно, вы увидите сообщение об этом.

    Добавьте службу проброса в автозагрузку, если ранее этого не произошло:

    Теперь добавим наш сервер:

    Где вместо **.**.**.** нужно указать ip–адрес сервера.

    Теперь можно посмотреть список доступных устройств:

    Видим, что на сервере 1 доступно устройство 1.

    Включаем автоматическое соединение с устройством:

    USB–ключ был успешно проброшен в виртуальную машину в облаке.

    Если вы хотите попробовать наши облака, оставьте заявку на тестирование на главной странице infoboxcloud.ru. Если вы не можете оставлять комментарии на Хабре, напишите нам в Сообществе InfoboxCloud.

    Похожие публикации

    Развертываем OpenVPN сервер с панелью управления в облаке InfoboxCloud и настраиваем доступ для клиентов

    Управление Parallels Automation for Cloud Infrastructure через API

    Хостинг почты на базе Exchange Server 2010 — бесплатно?!

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Комментарии 36

    >Возможен ли длительный даунтайм на современном программном обеспечении при возникновении проблем у хостера?
    Чудес не бывает, есть конкретные технические решения и регламенты действий, которые позволяют предотвратить даунтайм. Например услуга Azure Pack Infrastructure высокодоступна — выход из строя оборудования не оказывает влияние на пользователей, процесс обновления ПО кластера также не оказывает, так как каждая виртуальная машина управления в 2х экземплярах в кластере — один обновляется, другой работает. Возникли проблемы при обновлении — можно откатить изменения без влияния на пользователей. Можно включить репликацию VM в глобальное облако Azure и в случае недоступности дата-центра виртуальные машины поднимутся там. Высокая доступность достигается не «хорошим ПО или классным хостером», а конкретным техническим решением, каждый уровень защиты стоит денег так как использует ресурсы облаков, нужно выбирать адекватно вашей задаче какой уровень высокой доступности или катастрофоустойчивости нужен. Выбирая услугу если вам нужна высокая доступность стоит интересоваться за счет чего она реализована. Если берем хостинг за 200 рублей, расчитывать на высокую доступность не стоит (так как невозможно сделать такую услугу за 200 рублей), но для клиентов хостинга она и не требуется. При необходимости мы поможем организовать высокодоступное решение для вас согласно вашим требованиям и бюджету. Для получения персональной консультации можно заполнить заявку на главной https://infoboxcloud.ru

    Касательно вашего номера договора — у нас нет договоров с такими номерами. Напишите пожалуйста в ЛС реальный номер договора или номер обращения в нашу поддержку, если мы действительно являемся вашим провайдером. Посмотрим какой услугой вы пользуетесь и суть обращения. У Azure Pack Infrastructure с запуска облака аптайм реальный — 100%.

    Нет, необходимость писать тикеты указывается в письме при регистрации, при совершении действий требующих доступа к данным в чате и по телефону сотрудники сообщают о такой необходимости. Было ли это сделано проверим. Обращение написать следует именно указанным образом, из панели управления залогинившись. В целях безопасности неавторизованные запросы просто из чата на сайте не являются обращениями. Их от вашего имени может написать кто угодно.

    Мы очень хотим решить проблему если она действительно есть, пожалуйста напишите нам авторизованный запрос. Это гораздо быстрее чем переписываться в комментариях.

    Плохая идея, шарить надо через туннель с шифрованием.

    Я правильно понимаю, что Вы считаете хорошей идее открывать доступ к железу напрямую по сети без туннелирования?

    Источник

    Читайте также:  Linux ping command with port
Оцените статью
Adblock
detector