Рейтинг:0

Папка общего доступа Samba не отображается

флаг cn
jjs

Я новичок в Ubuntu и у меня проблемы с общими ресурсами Samba. У меня установлена ​​Ubuntu 20.04 на сервере и Win10 на рабочем столе. Ни одна из общих папок, которые я создаю (smb.conf или Nautilus), не отображается. Странная часть заключается в том, что появляются некоторые папки, доступные с сервера и win10 (папки hassio). Я предполагаю, что samba работает только потому, что я пропустил какую-то настройку или что-то мешает.

jaco@jaco-сервер:~$ testparm -s

Загрузите файлы конфигурации smb из /etc/samba/smb.conf Загруженный файл сервисов в порядке. Роль сервера: ROLE_STANDALONE

Глобальные параметры

[Глобальный]

файл журнала = /var/log/samba/log.%m
регистрация = файл
сопоставить с гостем = плохой пользователь
максимальный размер журнала = 1000
подчиняться ограничениям pam = Да
изменение пароля pam = Да
действие паники = /usr/share/samba/действие паники %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Повторно введите\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
программа passwd = /usr/bin/passwd %u
безопасность = ПОЛЬЗОВАТЕЛЬ
роль сервера = автономный сервер
строка сервера = сервер %h (Samba, Ubuntu)
синхронизация паролей unix = Да
usershare разрешить гостям = Да
только владелец usershare = Нет
Конфигурация idmap * : backend = tdb

[принтеры]

просмотр = нет
комментарий = Все принтеры
создать маску = 0700
путь = /var/спул/самба
для печати = Да

[публичный]

режим принудительного создания = 0777
принудительный режим каталога = 0777
заставить пользователя = никто
гость ок = Да
только гость = Да
путь = / Делл
только чтение = нет

jaco@jaco-server:~$ net usershare info --long

[тестовое задание] путь =/тест комментарий = usershare_acl=Все:F,S-1-5-21-3504275779-4099143243-3885546580-1000:F, guest_ok=y

Между перезапусками сервера он попеременно показывает папку Public & test и показывает другие 5 папок hassio в других местах на Ubuntu. На машине win10 всегда показывает 5 папок hassio

Это решило это для меня Чтобы разрешить доступ под гостевой учетной записью с вашего компьютера, вам необходимо использовать Редактор групповой политики (gpedit.msc). Перейдите в раздел: Конфигурация компьютера -> Административные шаблоны -> Сеть -> Рабочая станция Lanman. Найдите и включите политику Разрешить небезопасный гостевой вход. Эти параметры политики определяют, будет ли клиент SMB разрешать небезопасный гостевой вход на сервер SMB.

Рейтинг:1
флаг es

Windows 10, если она настроена так, как Microsoft хочет, чтобы вы настроили ее по умолчанию, никогда не сможет «обнаружить» ваши общие ресурсы Ubuntu samba.

Это не означает, что вы не можете подключиться к нему из Win10. У вас есть 2 варианта:

[1] Подключитесь к нему прямо в проводнике по его ip-адресу - Например:

\\192.168.1.100

[2] Win10 может использовать mDNS для подключения к серверу. - адресовано по имени хоста с добавлением .local в конце:

\ubuntu-server-host-name.local

Просто убедитесь, что avahi установлен в Ubuntu:

sudo apt установить avahi-daemon

Если вы действительно хотите, чтобы Win10 могла обнаружить ваш сервер, у вас есть только 2 варианта:

[A] Win10 использует что-то под названием WS-Discovery ( WSD ) для обнаружения хостов. Samba не поддерживает WSD, но приложив немного усилий, вы можете заставить его работать:

Загрузите папку:

wget https://github.com/christgau/wsdd/archive/master.zip

Разархивируйте его:

распаковать master.zip

Переименуйте скрипт Python:

sudo mv wsdd-мастер/src/wsdd.py wsdd-мастер/src/wsdd

Скопируйте его в корзину:

sudo cp wsdd-master/src/wsdd/usr/bin

Скопируйте файл службы systemd в /etc/systemd/system:

sudo cp wsdd-master/etc/systemd/wsdd.service/etc/systemd/система

Перезагрузите сервис:

sudo systemctl демон-перезагрузка

Запустите службу:

sudo systemctl запустить wsdd

Включите службу, чтобы она запускалась при загрузке:

sudo systemctl включить wsdd

[B] Включите NetBIOS как на Win10, так и на Ubuntu - Это то, от чего Win10 пытается уйти, поскольку считает это проблемой безопасности:

В Вин10: Панель управления > Программы и компоненты > Включение или отключение компонентов Windows > Поддержка общего доступа к файлам SMB 1.0/CIFS > Клиент SMB 1.0/CIFS.

В Убунту: Отредактируйте /etc/samba/smb.conf и прямо под строкой workgroup = WORKGROUP добавьте этот:

минимальный протокол сервера = NT1

Вы могли бы подумать, что простого перезапуска службы будет достаточно — и это может быть в вашем случае:

перезапустить службу sudo smbd

Но NetBIOS — это пережиток ушедшей эпохи, и вам, возможно, придется перезагрузить коробку.

NetBIOS — неприятная вещь для работы, поэтому вам, возможно, придется выполнить некоторые другие настройки, чтобы заставить его работать.

jjs avatar
флаг cn
jjs
Спасибо за этот ответ. Я сделал большую часть этого в одном из руководств, которым следовал. Я не думаю, что на данный момент у меня есть проблема с обнаружением, поскольку я могу видеть и получать доступ к серверу Linux из win10. У меня проблема в том, что созданная мной общедоступная папка общего доступа не отображается ( path = /test в smb.conf)
Morbius1 avatar
флаг es
Отредактируйте свой исходный пост и добавьте вывод этой команды с сервера: `testparm -s`
Morbius1 avatar
флаг es
Я перечитал твой пост. Похоже, вы создаете общие ресурсы в smb.conf и из Nautilus. Нам также нужно увидеть вывод этой команды: `net usershare info --long`

Ответить или комментировать

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