Мы запускаем Debian wheezy с smbclient v 3.6.6, пытаясь получить доступ к общему ресурсу Windows 2012 R2.
В этой головоломке участвуют два пользователя: ReadOnlyUser и WriteUser.
Мы использовали -A (--authentication-file) для доступа к нашим общим папкам Windows из этого ящика в течение многих лет, чтобы автоматизировать многие задания по передаче файлов для различных общих ресурсов Windows, sftp и конечных точек Интернета. Я могу использовать параметр -A, чтобы без труда войти в систему с ReadOnlyUser для этого общего ресурса.
smbclient '//server.domain/share' -A ReadOnlyUser.auth
Я могу использовать -U для входа в систему с помощью WriteUser, если я введу пароль в ответ на запрос в интерактивном режиме.
smbclient '//server.domain/share' -U WriteUser
Однако, когда я пытаюсь предоставить файл аутентификации с учетными данными WriteUser, я получаю эту ошибку: session setup failed: NT_STATUS_LOGON_FAILURE
Файлы аутентификации выглядят так:
username = WriteUser
пароль = 3iDPCAWmdiAQxTn3
домен = мойдомен
Я проверил нашу AD, чтобы убедиться, что эти два пользователя идентичны во всех остальных отношениях.
Это известная проблема, о которой сообщалось https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1318835
Признак smbclient, кажется, игнорирует раздел «домен» в вашем файле учетных данных, так что -A не переопределяет /etc/samba/smb.conf。Обходной путь, основанный на отчете о проблеме, заключается в том, что вы должны изменить WORKGROUP в smb. conf:
[global]
workgroup = mydomain
Чтобы вы могли продолжать использовать -A для доступа к серверу SMB.
Надеюсь это поможет.
У меня была такая же проблема с 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 без проблем работал ни с одним пользователем.
Большое спасибо jethomas in http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html