smbclient отримує NT_STATUS_LOGON_FAILURE підключення до вікна Windows


21

Я запускаю smbclient на Ubuntu, намагаюся підключитися до вікна Windows, і я отримую "налаштування сеансу не вдалося: NT_STATUS_LOGON_FAILURE".

Я переконався, що я можу пінг-скриньку та telnet до портів 139/445, тому я майже впевнений, що це не проблема брандмауера. І мій клієнт каже, що вони можуть підключитися до цього вікна Windows з іншого вікна Windows за допомогою комбінації userid / password без проблем. Крім того, це вікно може підключатися через smbclient до інших вікон Windows, у яких є цей клієнт.

Будь-які інші ідеї, чому це не працює?

Відповіді:


28

Ви перевірили свій smb.conf?

Переконайтесь, що ваші робочі групи та налаштування безпеки встановлені правильно. Якщо ви працюєте з комп'ютером як частина домену, запити на автентифікацію спочатку передаються через ваш контролер домену, тому переконайтеся, що у вас є щось подібне:

security = domain
workgroup = WORKGROUP

Ви також можете скористатися -Wопцією, щоб вказати робочу групу, і додати DOMAIN/до свого імені користувача, щоб вказати домен:

$smbclient -L myhost -U DOMAIN/user -W workgroup

Сподіваюся, це допомагає!


Виявляється, додавання домену зробило свою справу. Мабуть, деякі версії Windows потребують домену, а інші - ні? Але, дякую!
Девід Жаквей

зауважте, що біт 'security = domain' тут непотрібний. Крім вказівки робочої групи в smb.conf, ви можете також вказати її в командному рядку smbclient.
jelmer

Так, параметр -W для smbclient - це те, що я використовував для його роботи.
Девід Жаквей

7
DOMAIN / ім'я користувача також має працювати.
Кальмарій

1
Ви також можете використовувати smbclient з аргументом -W.
Андре Мірас

7

Те саме питання. Мені довелося додати користувачів до файлу паролів Samba за допомогою

sudo smbpasswd -а

Мабуть, це тому, що конфігурація за замовчуванням у /etc/samba/smb.conf є

безпека = користувач

passdb бекенд = tdbsam

Я не використовую контролери домену або активний каталог, тому я вважав би, що доступ до звичайного файлу паролів буде типовим, але я думаю, що ні. Було б добре, якби це було зрозуміло в документації, яку я знайшов. Посилання "smbpasswd" дало підказку, яка призвела до цього рішення.


Я перебуваю в домені, і саме так я думаю, що мені доведеться це зробити, тому що я не використовую свого доменного користувача в Linux, його особистого розвитку Linux гість на хості Windows. Крім того, тепер я можу успішно підключитися до smbclient -L localhostгостя, але ще не в змозі підключитися за допомогою хоста Windows. Я думаю, що це був хоча б один крок вперед. Я думаю, що його порти звідси ви повинні включити номери портів, щоб перевірити їх у своїй відповіді.
Брайан Томас

2

У мене виникли ті ж проблеми із smbclient, і я помітив, що вона минула, коли я вручну вибрав параметр "Просто ввімкнути спільний доступ до файлів" у діалоговому вікні "Обмін файлами", який ви отримаєте після натискання правою кнопкою миші на папці, якою ви хочете поділитися.

У деяких машинах Windows (наприклад, Windows XP) потрібно додати це, щоб дозволити віддалений обмін для не відвідувачів:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0

або, автоматизація за допомогою командного рядка Windows xp:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /f

Після цього smbclient працював без проблем з будь-яким користувачем.

Велике спасибі джетомам у http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html


1

Це може бути пов'язано з наступною причиною:

  1. Якщо справжні користувачі надані в перехресній частині smb.conf, перевірте smbpasswd
  2. Перевірте файл хостів.

Не впевнений, чому це було знято з голосу. Ця відповідь вказувала мені на smbpasswdте, що мені потрібно було використовувати для встановлення облікових даних, коли я отримував цю саму помилку.
Рік Чатем

1

Таку ж проблему я отримав, коли бігав

smbclient \\\\[ip]\\[sharedresource]

Ця команда просить мене ввести пароль для кореневого користувача, проте коли я ввів пароль, я отримав помилку NT_STATUS_LOGON_FAILURE.

Я додав -U, щоб вказати ім'я моєї віддаленої машини, і воно спрацювало

smbclient \\\\[ip]\\[sharedresource] -U [username]

1

У Windows 10 (хост) та CentOS 7 (гість) мені вдалося виправити проблему автентифікації, вимкнувши обмін захищеним паролем: мережа та центр спільного доступу / розширені налаштування спільного доступу / усі мережі / обмін захищеним паролем

Це може бути корисно лише для усунення несправностей , я б не рекомендував зберігати його поза щоденним використанням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.