Не удается подключиться к общему ресурсу после обновления до Ubuntu Gnome 16.04

8

После обновления до Ubuntu Gnome 16.04 я больше не могу получить доступ к общему ресурсу smb моего сетевого медиа-танка. Это старый (2009) час попкорна A-110.

Когда я подключаюсь к серверу smb: //192.168.0.5 в nautilus, я получаю бесконечный цикл запроса на вход в систему, что приводит к ошибке аутентификации. Я уверен, что имя пользователя / пароль верны, потому что он работает в Windows, и я сбросил его десятки раз. Обратите внимание, что до обновления (Ubuntu Gnome 15.10) мне даже не предлагалось ввести имя пользователя / пароль, оно просто открывалось в браузере файлов.

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

smbclient //192.168.0.5/share -U nmt
Server does not support EXTENDED_SECURITY  but 'client use spnego = yes and 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

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

Как я могу это исправить?

Питер Де Майер
источник

Ответы:

11

Этот вопрос является дубликатом этого .

Ответ: вы должны явно установить

client use spnego = no

в /etc/samba/smb.conf.

Если вы не можете найти этот файл, выполните команду:

sudo apt-get install smbclient
Питер Де Майер
источник
Я получил доступ после добавления available = yes в деталях общего ресурса вместе с использованием клиента spnego = no в глобальном разделе
Baran
Настройка client use spnego = noдолжна идти в [global]раздел.
Франк
Начиная с Ubuntu 20.04, вы также должны добавить client min protocol = NT1. Протоколы ранжируются в соответствии с безопасностью - более низкие являются менее безопасными, чем более высокие, вот их полный список. В худшем случае вам, возможно, даже придется пойти на низком уровне client min protocol = CORE, в зависимости от того, что поддерживает ваш сервер.
Питер Де Мейер
2

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

sudo smbpasswd -a [username]

Я не понимаю, почему samba забыл пользователя, и мне трудно поверить, что samba нужно явно рассказать о каждом отдельном пользователе, которому нужно получить доступ к машине linux из windows, но это то, что удалось, (к счастью, у меня есть только один пользователь), поэтому я даю всем знать.

Майк Накис
источник
1

Я использую ChaletOS 16.0.4.2. Я сделал все, что смог найти в Интернете, чтобы получить доступ к внешнему диску, доступному через маршрутизатор Asuswrt-Merlin. НИЧЕГО! Я ЗНАЧИЛ НИЧЕГО РАБОТАТЬ !! После того, как я установил все необходимое для самбы, я все еще не мог получить доступ к своей папке. Я продолжал получать запрос на ввод пароля. Я бы вписал это правильно, но не получил радости. После того, как я внес изменения Питера де Майера в "/etc/samba/smb.conf" выше, диск открылся, как голубое небо, после сильного дождя. Спасибо Питер !!!

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

Подводя итог, я сначала создал файл "~ / .smbcredentials" и поместил в него соответствующую информацию:
( Для незнакомого, этот маленький волнистый символ перед "/" означает поместить файл в папку "/ home")

имя пользователя =msusername

домен =ENTER_YOUR_WINDOWS_DOMAIN

пароль =msusername

(Сайт не говорит, чтобы добавить домен, но я сделал это только для хорошей меры)

Я сохранил и закрыл этот файл и изменил разрешения для него, введя это в терминале:

chmod 600 ~/.smbcredentials

Затем я отредактировал файл "/ etc / fstab", введя его в терминал:

sudo gedit /etc/fstab

В файле "fstab" я ввел это внизу (убедитесь, что вы используете свою собственную информацию здесь):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

Я сохранил и закрыл этот файл, а затем открыл файл «smb.conf», введя его в терминал:

sudo gedit /etc/samba/smb.conf

В строке № 29 (в разделе «Global») я изменил имя «рабочей группы», чтобы оно соответствовало названию «domain» выше. Сразу после этого я создал новую строку (строка № 30) и ввел:

client use spnego = no

На всякий случай, прочитав этот сайт , я подумал, что было бы неплохо также внести эти изменения в строку № 101:

obey pam restrictions = yes в obey pam restrictions = no

После более чем двадцати (да, это 20) часов и часов поиска и перебора системы несколько раз я, наконец, обрадовался этим настройкам.

Удачи, и пусть боги Linux будут с вами!

GlammaGeek
источник
0

Пробовал эти ответы, но до сих пор не могу подключиться к моим общим ресурсам Windows. Я могу подключиться с моего компьютера под управлением Windows к общему ресурсу Ubuntu, но не наоборот. Использование 16.04.

Обновление / Edit:

Итак, выполнив много разных вещей, включая переустановку Ubuntu и редактирование файла SMB.CONF, я понял, как решить мою проблему.

Я очистил свой ноутбук и установил рабочую станцию ​​Fedora 24 и заметил те же результаты - HMMMM, сказал я.

И тогда я понял, что большинство компьютеров, к которым я пытался подключиться, имели имена пользователей, конечно, но пустые пароли. Я попытался как SMB.CONF редактировать, что кто-то упомянул, чтобы разрешить использование пустых паролей, но не смог заставить это работать. И при необходимости я всегда перезапускаю smbd и nmbd после изменений.

Во всяком случае, у меня был один компьютер в сети, который имеет имя пользователя и пароль. Угадайте, что - с Fedora мне удалось подключиться! Затем я ввел пароли на других компьютерах и Presto смог наконец подключиться к ним из Fedora.

Теперь, поскольку цель состоит в том, чтобы использовать Ubuntu, я снова вытер ноутбук, но на этот раз снова сделал новую установку рабочей станции Ubuntu. Я сделал два очень незначительных изменения в файле SMB.CONF (они также были сделаны при установке Fedora), чтобы правильно задать имя рабочей группы и имя netbios. Просто оставил все остальное по умолчанию.

Затем открыли общий доступ к папке на компьютере с Ubuntu. Просто использовал графический интерфейс для общего доступа к папке (не изменял SMB.CONF) и установил ее для разрешения гостевого доступа. Теперь каждый компьютер в моей сети может подключиться к общему ресурсу на моей машине с Ubuntu. Если я хочу установить более строгий контроль над тем, кто может и не может получить доступ к этой папке, я могу внести изменения в свой SMB.CONF.

Но теперь самое главное - теперь я могу подключаться со своего ноутбука Ubuntu к любому другому компьютеру и общим ресурсам в моей сети.

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

Надеюсь, что это может помочь кому-то!

Спасибо,

Рич Хуэльбиг


источник
Ничего себе, используя Windows без паролей в 2016 году? Где мы с тобой в спячке последние 20 лет или я что то недопонимаю? В течение долгого времени Windows не разрешала общий доступ к сети без пароля, возможно, начиная с Windows 95, поэтому вы узнали что-то хорошее здесь
LifeBoy