Ответы пользователя по тегу Samba
  • Как подружить openSUSE и Samba?

    @zehil Автор вопроса
    Спасибо всем, кто откликнулся. Решение было под носом всё это время. Начиная с 4 версии самбы в секции глобал, в параметре security = share более не работоспособно. Этот параметр нужно поменять на "security = user" а "map to guest = Bad User" который был по умолчанию на "Bad Password". В секции самой шары добавить строчку "guest ok = yes". И вуаля, самба стартанула. Далее осталось только доковырять avahi и друзей.
    Ответ написан
    Комментировать
  • Как попасть на сетевой диск через Samba в Ubuntu?

    @zehil Автор вопроса
    Ключевой ошибкой является:
    Server does not support EXTENDED_SECURITY but 'client use spnego = yes and 'client ntlmv2 auth = yes'

    Дабы исправить, нужно вкинуть в конфиг-файл самбы по пути /etc/samba/smb.conf в секцию Global (я лично кинул в самом её начале) пару строк:
    client use spnego = no
    client ntlmv2 auth = no

    Перезагружеам службу samba или, как я, ребутим ноут --> заходим в файловый менеджер --> пытаемся зайти на сервер --> получаем окно аутентификации --> вводим данные, которые вводим на той же винде --> ВУАЛЯ, работает.

    Более подробно тут --:> https://ubuntuforums.org/showthread.php?t=2323358

    ОБНОВЛЕНИЕ
    Всё вышеуказанное на 100% справедливо лишь для Ubuntu 18.04.3 с версией samba 4.7.6
    Ради себя самого решил провести тест на сторонних дистрибутивах Fedora 31 и Manjaro KDE актуальной версии на момент написания. В системе Fedora 31 получил совершенно новую ошибку:
    Software caused connection abort

    В последней федоре при запросе установки Samba получаем версию 4.11, которая имеет баг, описанный тут:
    https://bugzilla.redhat.com/show_bug.cgi?id=1768117

    Фактически, дело не доходило даже до окна аутентификации. Погуглив часа полтора нашёл довольно простое решение. Установка Samba на федоре сама по себе занятие не интуитивное, однако найти информацию можно найти в том же гугле. После проделанных действий нужно в файл /etc/samba/smb.conf добавить в ту же секцию Global строку:
    client min protocol = NT1

    Перезагрузить службу или комп/ноут и через nautilus попробовать зайти на сетевой диск. На выхлопе должно быть то самое окно аутентификации, которое не пройти, если не вставить 2 строки из самого ответа, валидного для Ubuntu. На этом с Fedora всё.

    С Manjaro всё несколько сложнее, т.к. я так и не понял, почему оно работает так, как работает. В KDE немного иначе реализована фича с обменом файлов по сети, чего то оно там куда-то не монтирует, в отличии от Gnome, однако если руками в терминале установить самбу, которая якобы и так уже установлена (но pacman не ругается на какие-либо зависимости) то получим заветный smb.conf, которого небыло изначально. Далее открываем его тем же nano, и с удивлением находим там строку
    client min protocol = SMB2

    Меняем в конце строки 2 на 1, закидываем 2 строки для Ubuntu, ребут, всё работает.

    Фактически, во всех манипуляциях есть смысл только в том случае, если у вас файл-сервер движкует на версии SMB1, и по-хорошему, суммируя всё это, мне бы наверное стоило бы посмотреть прошивку на роутер по-новее, но он и так отлично работает :)
    Ответ написан
    Комментировать