В данной статье я подробно расскажу вам, как правильно установить и настроить USB-Redirector на операционной системе Ubuntu. Чтобы упростить управление пользователю устройством, я подготовил специальный скрипт, который позволит перезагружать USB-порт всего одним кликом мыши прямо из интерфейса Webmin, избавив пользователя от необходимости погружаться в тонкости командной строки Ubuntu.
О программах:
USB Redirector — это специализированная программа, предназначенная для трансляции любых USB-устройств по сети. Она обеспечивает удалённый доступ к таким устройствам через Интернет или локальную сеть, позволяя пользоваться ими точно так же, будто они непосредственно подключены к вашему ПК.
Webmin – представляет собой мощный инструмент администрирования системы через интуитивно понятный веб-интерфейс. С его помощью легко управляются учетные записи пользователей, сервер Apache, настройки DNS, осуществляется настройка общего доступа к файлам и выполняется широкий спектр других административных задач.
1. Начнем с установки программы USB Redirector
1) Создадим отдельную директорию /down, куда будем скачивать файлы и размещать рабочие скрипты:
sudo mkdir /down
2) Далее предоставим полный доступ ко всей содержимому данной директории:
sudo chmod -R 777 /down
3) Теперь перейдем непосредственно в эту директорию:
cd /down
4) Скачиваем архив программы USB Redirector с использованием команды:
sudo wget https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/LXsSTOebJiru0w -O usb-redirector-linux-x86_64.tar.gz
5) Затем распакуем полученный архив командой:
sudo tar -xvzf usb-redirector-linux-x86_64.tar.gz
Выставляем полные права на извлечённые файлы и проверяем:
sudo chmod -R 777 usb-redirector-linux-x86_64
ls -l
7) Переходим внутрь распакованной папки:
cd ./usb-redirector-linux-x86_64/
8) Запускаем установочный сценарий для сервера:
sudo ./installer.sh install-server
9) Добавление сервиса в автозапуск:
systemctl enable usbsrvd
10) Просмотр списка подключённых USB устройств:
usbsrv -list
11) Откроем для общего доступа USB устройство с порядковым номером 4:
usbsrv -share 4
12) Загружаем архив USB Redirector и устанавливаем себе на компьютер:
https://disk.yandex.ru/d/fhLwmWYVje78cQ
13) Открываем программу USB Redirector и нажимаем кнопку «Add USB Server»:
14) В открывшемся окне вводим IP адрес вашего Linux-компьютера, где установлен сервер USB Redirector:
15) После успешного подключения появится список доступных USB устройств. Выберите нужное устройство и нажмите кнопку «Connect USB device», чтобы подключить его к своему ПК:
Для отключение нажмите «Disconnect USB device»:
16) Вернёмся в терминал и создаем скрипт для перезапуска USB порта:
sudo nano /restartusb
17) Наполняем скрипт кодом:
#!/bin/bash
usbt=4 #ставим номер открытого для общего доступа USB устройство
time=15
echo -e"Идет перезапуск USB $usbt порта...(стандартно $time)";
usbsrv -disconnect-from all
usbsrv -unshare $usbt;
echo -e;
for (( i=$time; i>=0; i-- )) ; do
echo -ne "Осталось: $i\r"
sleep 1
done
echo -e;
usbsrv -share $usbt;
clear;
echo-e "Перезапуск USB $usbt порта завершен";
18) Нажмите Ctrl+O для сохранения изменений, затем Enter, и Ctrl+X для выхода из редактора.
19) Предоставим полные права скрипту:
sudo chmod 777 ./restartusb
20) Проверяем скрипт:
./restartusb
21) Поместим наш скрипт в глобальную директорию /usr/local/bin, чтобы он стал доступным из любой точки системы:
sudo cp ./restartusb /usr/local/bin/restartusb
22) Теперь достаточно ввести команду restartusb в терминале, чтобы запустить этот скрипт. Это приведет к перезапуску USB девайся.
2. Приступаем к установке Webmin
1) Перед началом установки Webmin убедитесь, что установлены требуемые зависимости:
sudo apt update && sudo apt upgrade -y
sudo apt -y install python3 shared-mime-info unzip apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl libnet-ssleay-perl
Эти пакеты необходимы для корректной работы интерфейса и функций Webmin.
2) Переходим в директорию «/down» и скачаем стабильную версию Webmin:
wget https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/13ww8ZAxehWaXA -O webmin-current.deb
3) Установим загруженный DEB-файл:
sudo dpkg -i webmin-current.deb
4) Отройте веб-браузер и введите IP-адрес USB сервера с добавлением порта :10000, например: http://192.168.0.1:10000
5) Для удобства переведём интерфейс на русский язык:
- Зайдите в меню Webmin → Change Language and Theme
- Переключитесь на пункт Personal Choice..., выберите русский язык и поставьте галочку напротив пункта Include Machine Translations.
- Нажмите кнопку Make Changes и обновите страницу браузера клавишей F5.
6) Вернёмся в терминал и создадим нового пользователя USB сервера:
sudo adduser test
7) Вернувшись в Webmin, перейдите в раздел Webmin → Пользователи Webmin. Здесь создадим новую группу с необходимыми правами:
8) Сохраните изменения нажатием кнопки Создать.
9) Преобразуем пользователя USB сервера в пользователя Webmin:
- Вернитесь в раздел Webmin → Пользователи Webmin.
- Найдите пункт Преобразовать пользователей Unix в пользователей Webmin.
- Выделите нужного пользователя USB сервера и назначьте его группе, созданной ранее:
10) Под новым пользователем войдите в Webmin и примените аналогичные шаги по изменению языка интерфейса (см. пункт 5).
11) Перейдите в раздел Настройки темы → Personal Settings и выставьте значение параметра Стартовая страница Webmin на «Команды пользователя».
12) Сохраните изменения.
13) Перейдите на вкладку Команды пользователя и добавьте новую команду:
- Описание: произвольное имя команды, например «Перезапустить USB».
- Команда: путь к исполняемому скрипту «restartusb»
- Нажмите кнопку Создать.
14) Щелкнув по вновь созданной команде, проверяем выполнение нашего сценария. Если всё настроено верно, USB устройство должно успешно перезапуститься:
15) Для предотвращения случайного изменения языка и оформления интерфейса пользователями, выполните следующие действия:
- Войдите в Webmin под своим основным администратором.
- Перейдите в раздел Webmin → Группы пользователей Webmin.
- Выберите нужную группу пользователей (например, созданную ранее группу).
- Отключите право «Сменить язык и тему» путём снятия соответствующей отметки.
- Примените изменения, нажав кнопку Сохранить.
На этом завершаю статью. В следующий раз расскажу, как написать скрипт для автоматического присваивания имен USB устройствам и вывода информации о том, каким пользователем устройство занято.