При доступе к серверу, на котором запущена Samba, Mac OS X открывает окно входа в систему с запросом имени пользователя и пароля. С правильным именем пользователя и паролем я могу войти в систему и читать / писать в общие ресурсы.
В Windows XP открывается аналогичное окно входа в систему, но имя пользователя и пароль не отображаются. После ввода обоих я нажимаю кнопку ОК, окно мигает и появляется снова. Когда он снова появляется, поле имени пользователя теперь содержит, SambaMachineName \ username и поле пароля пустое.
Я предполагаю, что это обычная проблема с доступом Windows XP к общим ресурсам Samba, но поиск общих проблем с окнами Samba не помог. Кто-нибудь знает причину проблемы?
вам нужно установить encrypt passwords = true
в глобальном разделе smb.conf, потому что Windows отправляет пароли в зашифрованном виде
Обычно, когда вы получаете такое приглашение, ящик XP пытается выполнить аутентификацию против чего-либо и терпит неудачу. Есть ли в этой сети домен? Если да, то является ли машина OS X частью этого домена?
Предоставляемый вами логин должен соответствовать либо учетной записи домена, либо учетной записи, которая существует на компьютере, к которому он подключается, и который имеет разрешение на этот общий ресурс.
Например, скажем, у меня есть домен с именем «MyDomain.local» с сервером «MyServer». Если учетная запись, которую вы используете, существует в домене, вам нужно будет ввести имя пользователя следующим образом: «MyDomain \ Username». Если учетная запись не принадлежит домену и существует только на сервере, то это будет «MyServer \ Username».
Основываясь на том факте, что ящик XP возвращается с именем сервера, я предполагаю, что учетная запись не существует на сервере.
Ваш сервер Samba случайно настроен только на прием имени пользователя и пароля в виде открытого текста? Windows откажется делать это по умолчанию, а Mac OS X и Linux - нет.
Вы говорите, что Windows находится в домене, а OSX и Samba нет; Полагаю, вы также говорите, что ваш сервер Samba основан на Linux? Сообщите нам, какие параметры пароля установлены в smb.conf; будет ли "security = server" хорошим предположением, что у вас запущено? И каково значение вашей строки «рабочая группа» - такое же, как и у домена?
Если вышесказанное верно, проверьте свой Linux-сервер, чтобы увидеть, работает ли winbind - если да, выключите его, поскольку он пытается использовать ваш домен. У меня есть установка, аналогичная вашей, и у гостей Windows XP есть проблема с доступом к этому серверу Samba Red Hat, не являющемуся доменом, если работает winbind, даже если на нем security = server. (/etc/init.d/winbind stop; chkconfig winbind off)
Является ли действительное имя пользователя частью домена или это локальная учетная запись на компьютере, на котором размещен этот общий ресурс?
Второй запрос действительных учетных данных Windows XP означает, что либо имя пользователя и пароль, которые вы ввели, неверны, либо у них нет доступа к этому общему ресурсу.
Была та же проблема с клиентами XP, которые не могли подключиться, в то время как Windows 7 была в порядке. Решение, которое я нашел было изменить следующий ключ реестра на машинах XP:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LMCompatibilityLevel
Windows XP: установите на: 3
Windows Vista и Windows 7: установите: 1