Здравствуйте. Как настроить Samba на подключенный к роутеру HDD?
Из под Линукс форматнул диск в ext4. Подключил к роутеру HDD по USB. Роутерич смонтировал диск. Затем в штатном сетевом ресурсе Ksmbd/kmod настроил по инструкции с сайта openwrt org. Но не смог подключиться к диску ни с тв ни с винды. Затем нашел инструкцию на ютуб по самбе на опенврт какую то старую. По ней установил пакет Samba Version 4.18.8. Снова все настроил. Телек видит сетвой ресурс Routerich но жмешь на него а там пусто. Хотя название HDD не появляется. Да, еще винда сначала видела Routerich в сети но просила ввести логин а пароль, а теперь вовсе перестала его видеть. Что сделал не так? Подскажите пожалуйста как настроить samba чтоб все устройства видели диск в роутере! Желательно подробнее.
Медленно и печально идёте на сайт https://chatgpt.com/ (без регистрации и СМС), там вместо строки Спросите что-нибудь… вставляете openwrt настроить ksmbd/kmod под этой строкой внизу, справа нажмите значок стрелки вверх в кружочке, через какое-то время появится ответ, я его немного “причесал” и спрятал под спойлер:
Спойлер, ткни в меня...
Для настройки ksmbd (Samba сервер) на OpenWRT, нужно выполнить несколько шагов. ksmbd — это облегчённая альтернатива Samba, которая работает быстрее и легче для использования на устройствах с ограниченными ресурсами. К тому же, она поддерживает работу через SMBv2 и SMBv3.
Вот пошаговое руководство для настройки ksmbd на OpenWRT:
-
Установка необходимых пакетов
Для начала нужно установить пакеты для ksmbd и модули ядра:
Подключитесь к своему роутеру через SSH или Терминал.
Выполните обновление репозиториев:
opkg update
Установите пакет ksmbd и нужный модуль ядра:
opkg install ksmbd kmod-fs-cifs luci-i18n-ksmbd-ru -
Конфигурация ksmbd
Файл конфигурации для ksmbd находится в /etc/ksmbd.conf. Создайте и отредактируйте его, если он не был автоматически создан:
nano /etc/ksmbd.conf
Пример конфигурации для общего доступа к папке:
[global]
workgroup = WORKGROUP
server string = OpenWRT Samba Server
security = user
passdb backend = tdbsam
[share]
path = /mnt/sda1/shared
read only = no
guest ok = yes
В этом примере:
workgroup — имя рабочей группы.
server string — описание сервера.
security — настройка безопасности (например, user для пользователей).
passdb backend — база данных пользователей для проверки.
[share] — создание общей папки с путём /mnt/sda1/shared.
- Создание общей папки и назначение прав
Создайте директорию для общей папки:
mkdir -p /mnt/sda1/shared
Дайте необходимые права:
chmod 777 /mnt/sda1/shared
- Запуск службы
После того как конфигурация и папки настроены, перезапустите службу ksmbd:
/etc/init.d/ksmbd enable
/etc/init.d/ksmbd start
Убедитесь, что служба работает:
ps | grep ksmbd
-
Подключение к сети
Убедитесь, что ваш OpenWRT имеет доступ к сети, а сам сервер доступен для других устройств через SMB. На других устройствах, например, Windows, вы можете подключиться к этому общему ресурсу, используя \IP_вашего_роутера\shared. -
Проверка
Попробуйте подключиться к папке с другого устройства. Если всё настроено правильно, вы должны увидеть общую папку и иметь возможность читать/записывать данные. -
Дополнительные настройки
Если нужно добавить пользователей для безопасности:
Для добавления пользователя выполните:
smbpasswd -a имя_пользователя
Настроить доступ для конкретных пользователей можно в разделе конфигурации [share]:
[share]
path = /mnt/sda1/shared
valid users = имя_пользователя_1 имя_пользователя2
Теперь вы должны быть настроены и иметь работающий Samba сервер на OpenWRT через ksmbd. Удачи!
Имя пользователя, его пароль и workgroup должны совпадать с такими на Windows компе. Крайние версии винды не пускают в сеть пользователей без пароля (с пустым) и т.д. Удачи Вам!