Не отображается общая папка Samba

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

jaco@jaco-server:~$ testparm -s

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

Global parameters

[global]

log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
security = USER
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
usershare owner only = No
idmap config * : backend = tdb

[printers]

browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes

[public]

force create mode = 0777
force directory mode = 0777
force user = nobody
guest ok = Yes
guest only = Yes
path = /dell
read only = No

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

[test] путь=/test комментарий= usershare_acl=Everyone: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 сервер.

0
задан 14 July 2021 в 14:36

1 ответ

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 install avahi-daemon

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

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

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

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

Распакуйте ее:

unzip master.zip

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

sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd

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

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

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

sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system

Перезагрузите службу:

sudo systemctl daemon-reload

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

sudo systemctl start wsdd

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

sudo systemctl enable wsdd

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

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

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

server min protocol = NT1

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

sudo service smbd restart

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

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

0
ответ дан 28 July 2021 в 11:20

Другие вопросы по тегам:

Похожие вопросы: