Windows 10 не видит сервер samba


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 для организации общих файловых ресурсов, то, наверное, заметили, что в последних версиях Windows такие сервера больше не отображаются в сетевом окружении, хотя нормально работают при прямом подключении к ним. Это связано с полным отказом в Windows от использования протокола SMB1 и невозможностью обнаружить Samba по протоколу NetBIOS. Современные Windows системы используют для обнаружения устройств WSD (Web Services for Devices) и сегодня мы расскажем, как добавить его поддержку для вашего сервера Samba.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

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

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Установлен 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


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

  • 3857 просмотров

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

Такая проблема есть.
Причем 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 сервер на всех компах и запустить его на самбе

netbios в win10 не работает больше.
Надо поставить wsdd или wsdd + wsdd-server в зависимости от lInux

Войдите, чтобы написать ответ


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

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

Автор ic2d, 26 марта 2020, 12:40:10

« назад — далее »

0 Пользователи и 1 гость просматривают эту тему.


ic2d

  • Новичок форума
  • Сообщения: 2
  • Записан

 Установлен чистый Debian 10.
Установлен пакет Samba. Не могу разобраться с smb.conf, до этого на Ubuntu все работало, но smb.conf не сохранил, тоже тогда долго мучился и искал решение, которое нашлось. Теперь не могу найти, уже неделю потратил.

Проблема:
1. Windows 10 сетевое окружение, не видно сервер samba.
2. Windows при запуске файлов(ехе) прям из сетевого хранилище windows ругается что эти файлы не безопасные так как находятся вне локальной сети(насколько я помню это решится при решении проблемы №1)
3. Папки которые создаются в сетевом хранилище имеют права доступа 777, а вот файлы почему-то нет. (я знаю что это не правильно, но ввиду того что это только для дома, так будет удобнее)

По поводу первой проблемы в интернете в основном советы подключить диск принудительно через \\192.168.1.104\Public, оно так подключается, но тогда ругается при запуске файлов что этот файл является файлом из интернета, а не локальной сети.
Еще советуют активировать в настройках windows протокол SMB 1.0, но это тоже не решение.

текущий smb.conf:

Спойлер

[global]
   workgroup = WORKGROUP
   netbios name = Asus
   server string = home server
   server role = standalone server
   obey pam restrictions = yes
   map to guest = bad user
   usershare allow guests = yes
   security = user
   guest ok = yes
   guest account = nobody
   # Special configuration for Apple’s Time Machine
   fruit:model = MacPro
   fruit:advertise_fullsync = true
   fruit:aapl = yes
   fruit:veto_appledouble = no
   fruit:posix_rename = yes
   fruit:zero_file_id = yes
   fruit:wipe_intentionally_left_blank_rfork = yes
   fruit:delete_empty_adfiles = yes
   fruit:encoding = native

   [Public]
   path = /shared/Public
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   force create mode = 0777
   force directory mode = 0777
   force user = nobody
   veto files = /._*/.DS_Store/.Spotlight-V100/.TemporaryItems/Thumbs.db
   delete veto files = yes
   inherit permissions = yes

Уже незнаю куда рыть и что смотреть. А еще говорят самба это просто…



ic2d

  • Новичок форума
  • Сообщения: 2
  • Записан

По поводу того что файлы создавались с неправильными правами разобрался. obey pam restrictions = no было решением.
А вот по поводу того что винда не видит в сетевом окружении сервер самба вопрос остается открытым. Очень надеюсь на помощь или какие нибудь советы-наводки. В интернете я ничего не могу найти, так как все ответы являются довольно таки старыми по времени и тогда windows 10 видела.
Текущий SMB.CONF:

Спойлер

[global]
   workgroup = WORKGROUP
   netbios name = Asus
    server string = home server
    server role = standalone server
   obey pam restrictions = no
   map to guest = bad user
   usershare allow guests = yes
   security = user
   guest ok = yes
   guest account = nobody
   # Special configuration for Apple’s Time Machine
   fruit:model = MacPro
   fruit:advertise_fullsync = true
   fruit:aapl = yes
   fruit:veto_appledouble = no
   fruit:posix_rename = yes
   fruit:zero_file_id = yes
   fruit:wipe_intentionally_left_blank_rfork = yes
   fruit:delete_empty_adfiles = yes
   fruit:encoding = native

   [Public]
   path = /shared/Public
   writable = yes
   guest ok = yes
   read only = 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

UPD:
Почитав еще больше интернета я понял что последние версии windows 10 не используют NetBIOS для сетевого окружения. Они используют WS-Discovery, а самба это не поддерживает. Видимо, сделать то, что я хотел не получится. Хотя странно, на прошлом сервере все работало ведь как-то.
В любом случае буду надеятся на возможные пути решения:)


  • Русскоязычное сообщество Debian GNU/Linux


  • Сети и интернет

  • Samba и сетевое окружение Windows.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как узнать какой у нас windows
  • Чем открыть формат key на windows 10
  • Как сделать окно на половину экрана windows 10
  • Heroes 2 gold edition для windows 10
  • Как установить игровой режим в windows 10