Помогите настроить Samba4 (Debian 8 Jessie)

Автор CoolAller, 02 февраля 2016, 09:34:07

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

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

CoolAller

Собственно нужно настроить Samba для создания шары для Win юзеров, которые смогут заходить на нее без пароля, а также шары для входа по паролю. Пробовал разные мануалы ничего не получается.

SAMBA 2:4.1.17+dfsg-4 (получается нормально настроить шары для входа без пароля, но невозмодно нормально настроить доступ по паролю, при этом самба пускает на шары с паролем только со второго раза, при этом на Win-машинах выводится сообщение о том, что якобы нет прав на использование сетевого  ресурса, хотя на самом деле это не так) UPD, решение этой проблемы есть в этом посте.

SAMBA 2:4.2.10+dfsg-0+deb8u3 (с этой версией SAMBA невозможно получить доступ к шарам на других машинах на Windows, ниже описан костыль, который предполагает необходимость настройки каждой Win-машины, но в любом случае он не прокатывает с Windows 8-10)

В общем итог таков: на сегодняшний день SAMBA для Debian не работает, если кто-то знает как ее исправить отпишитесь ниже.

endru

#1
тут 2 варианта - либо дать денюшку человеку, задание, удаленный доступ по SSH и сидишь сложа ручки.
либо - выложить конфиг и объяснить что именно не получается.
выбирать вам.

CoolAller

#2
endru, Ну во-первых я не вижу свой собственный расшаренный ресурс, насколько я помню он должен отображаться наряду с прочими, так например, я вижу и могу заходить через "Browse Network" расшаренные диски на Win.

Содержимое /etc/samba/smb.conf:
Открыть содержимое (спойлер)

[global]
workgroup = EL
netbios name = server
server string = lan file server
browseable = yes
interfaces = lo, eth1
bind interfaces only = true

wins support = no

[Public]
path = /home/user/Public
available = yes
browsable = yes
public = yes
writable = yes
[свернуть]
Перезапуск samba делаю так:
sudo systemctl restart smbd.service

Еще при нажатии в файловом менеджере (Caja - DE MATE) на "Browse Network" он достаточно долго тупит, но потом все же выдает список Win дисков, если нажать на Windows Network то ожидание еще дольше, далее отображается нужная группа EL и точно такое же долгое ожидание при открытии сетевого диска на Win-машине. Но главное то, что там нет ни моей расшаренной папки ни названия компьютера (netbios name). С чем может быть связано такое достаточно длительное ожидание? Компы Win -> Win находят друг друга без задержек. И как теперь расшаривать папку?

endru

Цитата: CoolAller от 02 февраля 2016, 09:53:57Ну во-первых я не вижу свой собственный расшаренный ресурс
нужно проверять: шара доступна по IP или имени компьютера в сети? То что он не отображается в списках windows - говорит о том что само взаимодействие с сетью (рабочей группой или доменом) коряво настроено.
начинай с проверки
cat /etc/resolv.conf /etc/hostname

CoolAller

#4
Samba работает рандомно, то пускает и показывает шару, то нет. Помоему там коряво и не настроешь, разве что сама samba вся кривая, раньше там всего несколько строчек требовалось если нужно было просто дать безпарольный доступ к папке в одноранговой сети, сейчас это похоже на какой-то мазохизм, на предыдущей версии Samba все работало с пол пинка, новая samba не понимает конфиг от старой, делать людям похоже нечего, кроме того, что ломать то что раньше работало.

Не знаю что там в этих конфигах я должен увидеть (сеть работает через роутер с DHCP), но вот они:
cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.1

cat /etc/hostname
debian


Cообщение объединено 03 февраля 2016, 19:46:55

Похоже что самба еще и не рестартится по команде:
systemctl start smbd.service
или:
service smbd restart
Так как после рестарта вообще перестает отображать Network, приходится делать рестарт OS. Хотя samba вроде бы поднимается:
netstat -lnpt | grep smb
Открыть содержимое (спойлер)
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1110/smbd       
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1110/smbd       
tcp6       0      0 :::445                  :::*                    LISTEN      1110/smbd       
tcp6       0      0 :::139                  :::*                    LISTEN      1110/smbd
[свернуть]
Тест конфига самбы:
testparm
После установки samba или того что с ней связано пару раз наглухо вешались иксы, это ппц))

Люди, помогите настроить сеть, плиз) Хоть сеть-то должна работать))

oermolaev

Вот дефолтный конфиг samba
Открыть содержимое (спойлер)
[global]
   workgroup = WORKGROUP
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   passdb backend = tdbsam
   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\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes
[homes]
   comment = Home Directories
   browseable = no
   read only = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
[свернуть]

Создаем каталог для шары:
mkdir /share
Устанавливаем права:
chmod -R 777 /share
В конец конфига самбы добавляем:
[share]
path = /share
read only = No
guest ok = Yes

Перезапускаем сервис:
service smbd restart
И всё работает - только что проверил на своём ноутбуке.

CoolAller

#6
oermolaev, спасибо! Навели на мысль где копать. По привычке снес дефолтный конфиг, думал что с предыдущей версии samba накидаю, а не тут-то было. Позже попробую сравнить и выясню чего не хватало.

PS. Оказывается после рестарта samba нужно ждать какое-то время и периодически делать рефреш в файл-менеджере, так как после рестарта она далеко не сразу сеть поднимает.

endru

После добавления шары не нужно делать рестарт samba. Конфиги новой шары подхватываются на лету, и появляются через определенное время.
Все продумано же, люди работают в шаре, вам захотелось добавить новую шару, чтобы добавить нужно сбросить все соединения клиентов и заставить их заново подключиться?)))
Да и сам конфиг если и меняется то не заметно для привычных шар. Конкретно в вашем конфиге ничего криминального нет. Проблема может быть как в сети (о чем я писал выше) так и с самим файловым менеджером.

CoolAller

#8
endru, с сетью проблем нет, а вот какой-то параметр в новой самбе поменяли, позже сравню. С дефолтным конфигом выше + прописанными шарами проблем пока не замечено. Про подхват конфигурации налету очень логично, но вот вопрос в том что на самом деле))

oermolaev

Цитата: CoolAller от 04 февраля 2016, 13:09:24Оказывается после рестарта samba нужно ждать какое-то время и периодически делать рефреш в файл-менеджере
smb://ip-adress/ - работает сразу

CoolAller


endru

Цитата: CoolAller от 05 февраля 2016, 13:46:22
Цитата: oermolaev от 04 февраля 2016, 15:44:12smb://ip-adress/ - работает сразу
bash: smb://192.168.10.103: No such file or directory
ЧЯДН?
не в консоли это вводить нужно, а в файловом менеджере.  :D

CoolAller

#12
Цитата: endru от 05 февраля 2016, 13:54:23не в консоли это вводить нужно, а в файловом менеджере.
OK, вводил, результата не было, только после очередного ребута шара появилась. Честно говоря речь выше велась о том, что samba не подхватывает конфиг после рестарта сервиса из терминала, поэтому собственно вопрос касался именно этого момента, так как все время ребутить хост с шарой это не тру.

oermolaev

Да, от клиента тоже может зависеть.

CoolAller

#14
Кстати даже после смены, например, netbios name чтобы оно обновилось приходилось рестартиться и при этом старое имя оставалось видно. Добавил в конфиг следующие параметры:
local master = yes
preferred master = yes

После перестали появляться несуществующие хосты. Где можно просмотреть список всех остальных опций с описанием?