Windows 10 не видит samba в сетевом окружении

Samba-Web-Service-Discovery-000.pngЕсли вы используете Samba для организации общих файловых ресурсов, то, наверное, заметили, что в последних версиях Windows такие сервера больше не отображаются в сетевом окружении, хотя нормально работают при прямом подключении к ним. Это связано с полным отказом в Windows от использования протокола SMB1 и невозможностью обнаружить Samba по протоколу NetBIOS. Современные Windows системы используют для обнаружения устройств WSD (Web Services for Devices) и сегодня мы расскажем, как добавить его поддержку для вашего сервера Samba.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Еще раз повторим, данная статья рассказывает, как включить отображение нормально работающего Samba-сервера в сетевом окружении современных Windows-систем. Если же вы испытываете проблемы доступа к серверу из последних версий Windows, то обратитесь к другой нашей статье:

Исправляем ошибку подключения Windows к общим ресурсам на сервере Samba Linux

Для включения поддержки WSD нам потребуется пакет wsdd, который штатно присутствует в репозиториях Debian 12 и Ubuntu 22.04, если вы используете другие версии систем, то вам потребуется подключить репозиторий разработчиков, он поддерживает Debian 9 — 11, и Ubuntu 16.04 — 22.04.

Чтобы подключить репозиторий разработчиков сначала скачайте и импортируйте в хранилище ключ:

wget -O- https://pkg.ltec.ch/public/conf/ltec-ag.gpg.key | gpg --dearmour > /usr/share/keyrings/wsdd.gpg

Теперь подключим сам репозиторий:

echo "deb [signed-by=/usr/share/keyrings/wsdd.gpg] https://pkg.ltec.ch/public/ `lsb_release -cs` main" > /etc/apt/sources.list.d/wsdd.list

Обновим список пакетов и установим нужную нам службу:

apt update
apt install wsdd

Пакет будет автоматически добавлен в автозагрузку и нам останется только запустить его и проверить статус:

systemctl start wsdd
systemctl status wsdd

По умолчанию служба работает на всех интерфейсах и протоколах, если мы хотим изменить данное поведение, то следует добавить необходимые опции в файл /etc/default/wsdd, в нем находится единственная допустимая опция:

WSDD_PARAMS=""

В ней мы должны указать все необходимые параметры запуска согласно документации.

Так, например, если мы хотим ограничить работу службы только интерфейсом ens33 и протоколом IPv4, то добавим:

WSDD_PARAMS="--interface ens33 --ipv4only"

Либо:

WSDD_PARAMS="-i ens33 -4"

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

После внесения изменений в настройки службу следует перезапустить:

systemctl restart wsdd

Для нормальной работы службы вам также нужно разрешить в брандмауэре входящие соединения для UDP 3702 и TCP 5357.

Со стороны Windows делать ничего не нужно, Samba-сервера автоматически появятся в вашем сетевом окружении.

Samba-Web-Service-Discovery-001.pngКак видим, всего лишь одной простой установкой пакета мы можем быстро решить проблему отображения Samba-серверов в сетевом окружении и тем самым существенно повысить удобство работы простых пользователей.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.


0

1

В компании сеть из ПК Windows 10 Home и сервер CentOS 7 + SAMBA
В сетевом окружении SAMBA не отображается, по NetBIOS имени не пингуется, но по IP доступ есть.
Чтобы обнаруживать сервер по hostname, прописал его в статические DNS записи на роутере.
Как настроить SAMBA, чтобы видеть сервер в Сетевом окружении Windows 10

[global]
        workgroup = WORKGROUP
        server string = Samba Server %v
        netbios name = SERVER
        security = user
        min protocol = SMB2
        local master = yes
        preferred master = yes
        domain master = Yes
        os level = 255
        wins support = true

[Share]
        path = /samba/share
        valid users = @smbusr
        guest ok = no
        writable = yes
        browsable = yes

Установлен samba сервер на Debian машине.
В сетевом окружении windows 10 не видно машину, что только не пытался, ничего не выходит. Когда-то давно проблему решил, но уже не помню как. Про активацию SMB 1.0 знаю, но этот вариант не подходит.

текущий smb.conf

[global]
   workgroup = WORKGROUP
   netbios name = Asus
   server string = Asus
   wins support = yes
   local master = no
   preferred master = yes
   server min protocol = SMB2
   client min protocol = SMB2
   client max protocol = NT1
   lanman auth = no
   ntlm auth = yes
   client lanman auth = no
   name resolve order = bcast lmhosts host wins
   server role = standalone server
   obey pam restrictions = no
   usershare allow guests = yes
   guest account = nobody
   map to guest = bad user
   load printers = no
   
[Public]
   path = /shared/Public
   public = yes
#  only guest = yes
   writable = yes
   printable = no
   create mask = 0777
   directory mask = 0777
   force create mode = 0777
   force directory mode = 0777
   veto files = /._*/.DS_Store/.Spotlight-V100/.TemporaryItems/Thumbs.db
   delete veto files = yes
   inherit permissions = yes


  • Вопрос задан

  • 2931 просмотр

Пригласить эксперта

Такая проблема есть.
Причем Samba в Openmediavault видна, скопировал c него конфиг на машину с чистым Debian — не помогает.
Также Samba видна и с NAS Synology. Так что дело не в настройках Windows, а в WS-Discovery.

wget https://github.com/christgau/wsdd/archive/master.zip
unzip master.zip
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
sudo cp wsdd-master/src/wsdd /usr/bin
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
sudo nano /etc/systemd/system/wsdd.service

#Поменять часть файла
.....
[Service]
Type=simple
ExecStartPre=/bin/sleep 2
ExecStart=/usr/bin/wsdd --shortlog
; Replace those with an unprivledged user/group that matches your environment,
; like nobody/nogroup or daemon:daemon or a dedicated user for wsdd
#User=nobody
#Group=nobody
.....
sudo systemctl daemon-reload
sudo systemctl start wsdd
sudo systemctl enable wsdd

Также нужно открыть порты 3702 и 5357

Гляньте, может натолкнет на какую идею.

машину надо видеть(в сетевом окружении)? или получать к ней устойчивый доступ по имени?
если второе — прописать ее в lmhosts
192.168.1.2 Asus #pre
и проверить в настройках ИП просмотр этого файла

также можно wins сервер на всех компах и запустить его на самбе


  • Показать ещё
    Загружается…

09 окт. 2023, в 11:00

5000 руб./за проект

09 окт. 2023, в 10:52

5000 руб./за проект

09 окт. 2023, в 10:51

3000 руб./за проект

Минуточку внимания

Компьютеры на Windows не видят samba сервер в сети, но если вводить путь к samba серверу — //UbunServer/, то доступ к расшаренным папкам есть. Вот конфиг:

[global]
socket options = IPTOS_LOWDELAY
workgroup = WORKGROUP
netbios name = UbunServer
server string = UbunServer
wins support = yes
password level = 8
map to guest = Bad User
null passwords = yes
use sendfile = yes
dns proxy = no

[public]
comment = Public Share
path = /home/ubun/PublicShare
public = yes
browseable = yes
guest ok = yes
writable = yes

Как можно сделать так, чтобы компьютеры видели samba сервер в сети?

задан 31 дек 2020 в 9:39

attracim's user avatar

если рабочие станции на Windows 10, то наверняка выключен протокол SMB1. Следует его включить. Нажмите сочетание кнопок на клавиатуре Win+R и введите appwiz.cpl, чтобы сразу открыть «удаление программ». Можете вручную через панель управления. С левой стороны нажмите на «Включение или отключение компонентов» и в новом окне появится список компонентов. Найдите «Поддержка общего доступа к файлам SMB 1.0/CIFS» и установите галочку, чтобы активировать и установить компонент.

Ну и в настройках samba в [global] можно поставить min protocol = SMB1

Vladislav Tikhomirov's user avatar

ответ дан 31 дек 2020 в 10:14

maint's user avatar

maintmaint

1,1009 серебряных знаков16 бронзовых знаков

4

Решением оказалось добавить строку server min protocol = NT1 в samba global

ответ дан 31 дек 2020 в 11:31

attracim's user avatar

attracimattracim

871 золотой знак2 серебряных знака7 бронзовых знаков

1

11.05.2022

samba-logo

Сегодня в статье опишу проблему с samba сервером в домашней локальной сети. Samba работает, но в сетевом окружении сервера не видно. По IP-адресу или имени DNS всё работает и на share-ресурсы можно зайти.

  1. 1.
    Конфигурационный файл samba

  2. 2.
    Решение проблемы

Samba – Пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части.

Конфигурационный файл samba

Вот мой конфиг для Samba:

[global]
   dos charset = CP866
   unix charset = UTF8
   store dos attributes = yes
   announce version = 5.0
   unix extensions = yes
   netbios name = SMB
   server string = %h (Samba, Ubuntu)
   workgroup = Workgroup
   interfaces = lo ens18
   wins support = no
   domain master = yes
   local master = yes
   preferred master = yes
   os level = 65
;   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdate>
   pam password change = yes
   map to guest = bad user
########## Domains ###########
;   logon path = \\%N\profiles\%U
;   logon drive = H:
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s >
; add group script = /usr/sbin/addgroup --force-badname %g
############ Misc ############
;   include = /home/samba/etc/smb.conf.%m
;   idmap config * :              backend = tdb
;   idmap config * :              range   = 3000-7999
;   idmap config YOURDOMAINHERE : backend = tdb
;   idmap config YOURDOMAINHERE : range   = 100000-999999
;   template shell = /bin/bash
   usershare allow guests = yes

#======================= Share Definitions =======================
[myuser]
 path = /home/myuser
 browseable = yes
 read only = no
 force create mode = 0660
 force directory mode = 2770
 valid users = root

Решение проблемы

Что бы я ни делал, какие конфигурации не использовал. Samba-сервер ни как не хотел появляться в сетевом окружении. Перелопатив кучу форумов я наткнулся на сообщения в котором было написано решение данной проблемы. Но написано было так, что не каждый разберется, как будто с китайского переводили :) . Вот и на этом форуме не обратили на данное сообщение внимание. Ну да ладно, главное что помогло. Да у меня samba крутится на Ubuntu Server 20.04 LTS. И так установим необходимую утилиту:

apt install avahi-daemon

Пропишем её в автозагрузку:

systemctl enable avahi-daemon.service

Запустим сервис:

systemctl start avahi-daemon.service

После данной манипуляции в сетевом окружении Linux машин появился samba-сервер.

network-samba
SMB-cервер виден в локальной сети с других компьютеров Linux.

Если есть вопросы, то пишем в комментариях в Телеграмм и ВК.

Ссылки в шапке страницы.
Заранее всем спасибо!!!

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

  • Windows 10 не видит mybooklive
  • Windows 10 не видит rutoken lite
  • Windows 10 не видит optibay
  • Windows 10 не видит onyx boox
  • Windows 10 не видит nvme ssd при установке