Вопрос или проблема
Я пытаюсь настроить сервер печати CUPS на системе Knoppix для использования клиентами Windows в домене Active Directory. На данный момент мне удалось успешно настроить печать через IPP. Теперь я хочу изучить возможность использования Samba для доступа к принтерам. Я выполнил следующие шаги для настройки принтера:
- Добавил принтер в CUPS, используя опцию Windows Printer via Samba (Windows), указав URL-адрес
smb://<имя пользователя>@<IP-адрес>/<имя общего доступа к принтеру>
. - Установил рабочую группу Samba на имя домена Windows
- Добавил пользователя с тем же именем в систему, используя
sudo useradd <имя пользователя> --shell /bin/false
- Установил пароль соответствующего пользователя домена Windows, используя
sudo smbpasswd -a <имя пользователя>
. - Наконец, я установил имя рабочей группы в конфигурационном файле Samba на имя домена Windows.
Попытка распечатать тестовую страницу на только что настроенном принтере выдает мне следующую ошибку:
Session setup failed:
NT_STATUS_LOGON_FAILURE
Это соответствующие настройки в моем smb.conf:
[global]
workgroup = MY-DOMAIN-NAME
security = share
printcap name = cups
use client driver = yes
[printers]
path = /var/spool/samba
printable = yes
create mask = 0700
use client driver = yes
[print$]
path = /var/lib/samba/printers
guest ok = yes
write list = root some.domainuser
force group = @ntadmin
directory mask = 0775
create mask = 0664
Я что-то упустил или сделал ошибку в этой настройке?
Какую версию Windows вы используете? На Windows 7 вы должны иметь возможность щелкнуть правой кнопкой мыши на принтере и перейти в свойства принтера, оттуда перейти к портам. Выберите используемый порт и настройте его. В разделе параметров безопасности выберите соответствующую кнопку. Скорее всего, вы захотите использовать “Автоматически использовать имя и пароль для входа в Windows”
Ответ или решение
Когда возникают проблемы с подключением к принтерам через Samba в окружении Active Directory, таких как ошибка логона NT_STATUS_LOGON_FAILURE
, важно тщательно проанализировать настройки и процесс конфигурации. Давайте рассмотрим ключевые аспекты, которые могут привести к данной ошибке, и предложим возможные решения.
1. Проверка имени пользователя и пароля
Первое, что следует проверить, — это правильность указания имени пользователя и пароля в URL, который вы используете для добавления принтера в CUPS. Убедитесь, что имя пользователя и пароль соответствуют учетной записи в домене Active Directory. При этом важно помнить, что в Samba имя пользователя должно быть указано без доменного суффикса. Например, если ваш логин в домене — user@MY-DOMAIN-NAME
, в URL используйте только user
.
smb://user@<IP address>/<printer share name>
2. Параметры конфигурации Samba
Ваши настройки конфигурации Samba в файле smb.conf
выглядят достаточно правильно, но есть некоторые моменты, которые стоит учесть:
-
Security Level: Вместо
security = share
, лучше использоватьsecurity = user
. Параметрshare
может вызвать конфликты с работой в доменной среде.security = user
-
Проверка учетных записей: Убедитесь, что пользователь, которого вы добавили с помощью
useradd
иsmbpasswd
, зарегистрирован в Samba. Проверьте список пользователей с помощью команды:sudo pdbedit -L
-
Группы и разрешения: Убедитесь, что группа
ntadmin
и другие настройки доступа, такие какwrite list
, настроены корректно. Возможно, стоит проверить, есть ли у пользователя, через которого запускается печать, доступ к ресурсу.
3. Проверка журнала Samba
Согласно ошибке, возникшей при попытке печати, лучшим способом диагностики будет проверка журналов Samba. Откройте файл журнала, чтобы найти более подробную информацию о причине ошибки:
/var/log/samba/log.smbd
Ищите записи, относящиеся к вашей попытке печати. Это может предоставить дополнительную контекстную информацию и указать на причину проблемы.
4. Настройка CUPS
Убедитесь, что CUPS правильно настроен для работы с принтером Samba. Выполните следующие шаги:
- Перейдите в веб-интерфейс CUPS (обычно доступный по адресу
http://localhost:631
). - Проверьте настройки на вкладке "Printers" и убедитесь, что принтер отображается правильно.
- Попробуйте изменить настройки принтера, выбрав другой драйвер или параметры сетевого подключения.
5. Параметры Windows
Если Windows-клиенты имеют проблемы с подключением, проверьте их параметры безопасности:
- На Windows 7 и выше можно зайти в свойства принтера, затем в раздел «Порты» и убедиться, что установлен ключ, позволяющий использовать имя и пароль для входа в систему автоматически.
Заключение
Ошибки такого рода могут быть вызваны многими факторами, но следуя перечисленным выше шагам и проверяя каждую составляющую — учетные записи пользователя, параметры конфигурации, логи и настройки CUPS — вы сможете быстрее выявить проблему. Убедитесь, что каждая часть вашей инфраструктуры правильно настроена для работы с Samba в окружении Active Directory, и переходите к тестированию после каждой корректировки.