Я довольно новичок в 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]
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 сервер.
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 - неприятная штука для работы, поэтому вам может потребоваться внести некоторые другие настройки, чтобы она заработала.