Неможливо підключитися до обміну smb після оновлення до 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

Я отримав доступ після додавання доступних = так у деталях спільного використання, а також використання клієнта spnego = ні в глобальному розділі
Баран

Налаштування 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 (у розділі "Глобальний") я змінив ім'я "робочої групи", щоб відповідати імені "домен" вище. Відразу під цим я створив новий рядок (рядок №30) і ввів:

client use spnego = no

На всякий випадок, прочитавши цей сайт , я подумав, що було б непогано також внести цю зміну на лінію № 101:

obey pam restrictions = yes до obey pam restrictions = no

Після більш ніж двадцяти (так, це 20) годин і годин пошуків і обтягнення моєї системи кілька разів, я нарешті знайшов радість від цих налаштувань.

Удачі і нехай з вами будуть боги Linux!


0

Спробував ці відповіді, але все ще не можу підключитися до моїх акцій Windows. Я можу підключитися зі своїх комп’ютерів Windows до мого спільного доступу до Ubuntu, але не навпаки. Використовуючи 16.04.

Оновлення / редагування:

Ну, виконавши багато різних речей, включаючи перевстановлення 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 Wnout паролі в 2016 році? Де ми ви в сплячому режимі протягом останніх 20 років чи я щось не розумію? Windows давно не допускає обміну без паролями мережею, мабуть, вже з Windows 95, тому ви тут дізналися щось хороше.
LifeBoy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.