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