Samba Share ошибка пользователя / пароля после обновления

9

это первый раз, когда я не смог найти ответ, так что это мой первый вопрос. Я предоставлю как можно больше информации. У меня есть роутер ASUS с 2 жесткими дисками. Существует только 1 имя пользователя / пароль для доступа к мультимедиа в сети. Мой компьютер больше не может получить к нему доступ после обновления.

После первоначального ввода учетных данных и выбора «Запомнить навсегда» я всегда (более 2 лет) мог получить доступ к дискам, перейдя в «Обзор сети» в nautilus и щелкнув значок маршрутизатора, затем щелкнув папку, к которой я хочу получить доступ. Сегодня у меня было обновление безопасности, которое содержало следующее:

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

Я выбираю «Зарегистрированный пользователь», введите имя пользователя, пароль и выберите «Запомни навсегда», затем нажмите «Подключить», и окно снова станет серым с полями, обнуляющимися по умолчанию.

Если я снова нажму на кнопку подключения, то всплывающее окно снова будет появляться снова и снова.

Если я вручную закрою его. Появляется новое всплывающее окно, которое позволяет мне ввести учетные данные. Однако, если я введу их снова, nautilus просто закроется, и я иногда получаю всплывающее окно с сообщением о том, что в Ubuntu возникла ошибка, внутренняя ошибка и т. Д.

Есть 3 телефона, 1 планшет, 1 компьютер Win7 и еще один компьютер Ubuntu 15.10, который может подключаться к сетевым дискам и считывать / записывать без проблем. Я должен добавить, что я проигнорировал упомянутое выше обновление на другом ПК с Ubuntu, как только у меня появилась эта проблема.

Пока что единственный способ получить доступ к жестким дискам с моего компьютера - это отключить безопасность моего маршрутизатора для доступа к самбе. Я действительно понятия не имею, как исправить это или как вернуть это к тому, как это было.

Заранее благодарю за любую помощь.

user531897
источник
1
Раньше у меня были такие же настройки, как и у вас, и нет, 16.04 это больше не работает. Я потратил много времени, пытаясь заставить его работать. Те же самые изменения, только несколько часов назад, были выпущены до 15.10 и 14.04. В моем случае я добавил себя и свой пароль к материалам пользователей samba (то есть `sudo smbpasswd -a doug '), тогда как раньше мне никогда не приходилось это делать.
Даг Смитис
Я только что обнаружил плохой способ, о последнем обновлении ... все еще пытаюсь заставить мой сервер Samba снова принимать пользователей Windows. Устройства Android, Linux и Apple не имеют проблем с доступом к общим ресурсам samba, только Windows-машины не могут получить доступ к samba после последнего патча ubuntu для samba.
AllGamer
Недавно в протоколе общего доступа к файлам Windows был обнаружен серьезный недостаток безопасности, включенный в Windows и реализованный Samba для систем linux / unix. Недавние обновления Windows & Samba содержали исправление для этого, но кажется, что это нарушает некоторые настройки, как в Windows, так и в Linux…
JanC
Там может быть больше информации на samba.org/samba/latest_news.html#4.4.2
JanC

Ответы:

11

Сначала я добавил строку client use spnego = noв конец файла /etc/samba/smb.conf, но это не сработало. После того, как я поместил строку в начале файла, сетевые диски заработали.

user18778
источник
1
Приветствия. Это то, что сделал трюк. Мне просто нужно было поставить строку в верхнем правом углу после того, как глобальные настройки нарушены. Спасибо.
user531897
11

У меня была точно такая же проблема. Добавление

client use spnego = no

в [глобальный] раздел /etc/samba/smb.confрешил проблему в моем случае. Очевидно, значение по умолчанию изменилось на «да» после обновления до v.4.3.8, поэтому мне нужно было явно установить его.

Смотрите справочную страницу для справки.

stack_horst
источник
Я добавил строку текста, как вы предложили, но безрезультатно. Проблема все еще сохраняется. Однако, спасибо.
user531897
@ user531897 Вы проверили, есть ли другие значения, которые изменили свои значения по умолчанию после обновления? например, "клиент использует spnego" не был установлен в моем файле smb.conf. Это было нормально раньше, в соответствии с предыдущей версией значением по умолчанию было «нет». но теперь они изменили его на «да», поэтому мне пришлось установить его вручную. Может быть, у вас есть похожая проблема с другим вариантом?
stack_horst
В целом у вас был правильный ответ, очевидно, он просто должен был находиться в самом верху файла (как указано user18778) сразу после разрыва глобальных настроек ... После перезагрузки все работает как раньше. Спасибо.
user531897
как заметил @xenog (в редактировании это должен был быть комментарий): если у вас нет /etc/samba/smb.confфайла, установите package samba-common( sudo apt install samba-common). Это было необходимо ему / ей на новой установке Ubuntu Gnome 16.04.
stack_horst
1

Я попытался использовать smbclient, чтобы увидеть, что случилось, я получил это:

SMB-сервер не поддерживает EXTENDED_SECURITY, но «клиент использует spnego = да и« клиент ntlmv2 auth = да »

Я думаю, это означает, что клиент samba сообщает серверу samba об использовании функций, которых там нет. Из приведенного выше примечания Samba по этой ссылке я нашел следующее:

Влияние ' client ntlmv2 auth = yes' заключается в том, что по умолчанию мы не будем использовать NTLM (NT Local Machine) аутентификацию в качестве клиента.

Так как я не использую расширенную безопасность, я просто отключаю это как " client ntlmv2 auth = no" в /etc/samba/smb.conf. Я должен добавить строку, чтобы переопределить по умолчанию. Все снова работает.

Луис
источник
1
Добро пожаловать в Спросите Ubuntu! Пожалуйста, не добавляйте «спасибо» как ответы. Потратьте некоторое время на сайт, и вы получите достаточные привилегии, чтобы выслушать ответы, которые вам нравятся, - это способ попросить Ubuntu поблагодарить вас.
Митч
0

Убедитесь, что у вас установлен winbind. Установите его, если у вас его нет, и перезапустите samba-ad-dc снова. Вы должны быть в порядке после этого.

https://lists.samba.org/archive/samba/2016-April/199291.html

самба
источник
1
Я установил winbind. Перезапустил самбу. Перезагрузился на всякий случай. Все еще без изменений. Однако, спасибо.
user531897
0

Да, после последнего обновления я сделал Yestarday Samba не смог подключиться в качестве клиента через Nautilus. Монтирование с помощью команды mount direct все еще работало. Мне пришлось изменить файл smb.conf, как предложено выше, добавив

клиент использует spnego = нет

Затем вам нужно перезапустить сетевой стек samba (просто перезагрузите компьютер).

Все работает сейчас.

user534443
источник