8

Я пытаюсь подключиться к общему ресурсу samba с Windows 10 Pro (версия 1511, сборка 10586.589) с помощью команды net use L: \\myserver\myshare /u:myuser mypassword . Я получаю ошибку:

System error 86 - The specified network password is not correct.

Я получаю тот же результат при использовании диалогового окна «Карта сетевого диска». Другие клиенты (Android, Linux) могут просто подключаться с тем же пользователем / паролем.

Я попытался настроить следующие политики безопасности через secpol.msc:

  • Сетевой клиент Microsoft: отправка незашифрованного пароля сторонним SMB-серверам (включено и отключено)
  • Безопасность Netword: уровень аутентификации LAN Manager (Отправка ответов LM и NTLM, Отправка LM и NTLM - использование безопасности сеанса NTLMv2, если согласовано
  • Сетевая безопасность: минимальная сеансовая безопасность для клиентов / серверов на базе NTLM SSP (128-битное шифрование и ни одного)

Я использую samba 4.5.0-2 в Arch Linux (4.7.4-1). На стороне сервера я сбросил пароль пользователя, удалил и заново добавил пользователя в бэкэнд smbpasswd, запустил и перезапустил smbservice.

Мой smbconf в основном по умолчанию:

 [global]
   workgroup = MYGROUP
   server string = Samba Server
   log file = /var/log/samba/%m.log
   max log size = 50
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
   unix password sync = Yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
   dns proxy = no
[my share]
   comment = my share
   browseable = yes
   writable = yes
   guest ok = no
   path = /pathto/myshare
   public = no
   valid users = myuser
   create mask = 770

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

До сегодняшнего дня он работал нормально, и я не знаю, почему он вдруг перестал работать. Любые советы высоко ценится.

4 ответа4

10

если кто-то столкнется с этой проблемой, мое решение было настроить политики безопасности на клиенте Windows.

Выполнить> Secpol.msc

затем я установил Локальные политики> Параметры безопасности> Сетевая безопасность: уровень проверки подлинности LAN Manager на 'Отправлять только NTLMv2-ответ. Откажитесь от LM & NTLM '

и клиент подключается так же, как и раньше.

4

Вы также можете исправить это на стороне сервера (Ubuntu 18.04.1 LTS): в /etc/samba/smb.conf введите:

ntlm auth = true

И это работает как шарм.

2

Принятый ответ правильный и работает для Windows 10 Professional и выше. Однако Windows 10 Home Premium не хватает secpol.msc и его простого в использовании интерфейса.

Чтобы исправить это в Windows 10 Home Premium, перейдите к следующему ключу в реестре:

HKLM\SYSTEM\CurrentControlSet\Control\Lsa

Найдите значение DWORD с именем LmCompatibilityLevel . Если его не существует, создайте его. Установите значение 5 .

После внесения этого изменения я сразу смог получить доступ к серверу Samba без перезагрузки.

Источник: Изменение аутентификации LAN Manager в Windows NT

1

И когда вам надоест бороться с Windows и Samba, перейдите сюда:

https://github.com/billziss-gh/sshfs-win

Это обмен файлами через SSH. Нет необходимости в Samba или попытках заставить Windows играть хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .