23.23. Общий доступ к принтерам Windows из системы Linux

Проблема

Имеется смешанная локальная сеть Windows/Linux, и необходимо, чтобы пользователи Linux могли пользоваться принтерами, подключенными к компьютерам под управлением Windows.

Решение

Для настройки общего доступа к принтерам вам потребуются как CUPS, так и Samba. Следуйте этим шагам:

  1. Установите принтеры на компьютерах Windows и откройте к ним общий доступ стандартным способом.
  2. На компьютерах Windows NT/2000/XP убедитесь, что «гостевая» учётная запись включена и доступ к общим принтерам разрешён всем пользователям.
  3. Установите CUPS на сервер Samba (см. главу 14).
  4. Настройте CUPS для работы с Samba.
  5. Создайте общий ресурс printers в файле smb.conf на сервере Samba.

Чтобы настроить CUPS для взаимодействия с Samba, выполните следующую команду:

# ln -s "$(which smbspool)" /usr/lib/cups/backend/smb

Далее добавьте следующую секцию в файл smb.conf для предоставления общего доступа ко всем принтерам сети:

[printers]
comment = All printers
printing = cups
printcap name = cups

После редактирования smb.conf перезапустите Samba:

# systemctl restart smb

Затем добавьте принтеры Windows на сервере Samba с помощью веб-интерфейса CUPS, доступного по адресу http://localhost:631/admin.

Комментарий

Для организации доступа к принтерам Windows 95/98/ME из системы Linux не требуется вводить имя пользователя или использовать гостевую учётную запись. Всё, что нужно — открыть общий доступ к принтеру на компьютере Windows. Подробности по включению общего доступа в различных версиях Windows можно найти в разделе 23.4.

Также для клиентов Windows и Linux можно использовать автономный сервер печати CUPS без Samba, но для обеспечения доступа к принтерам Windows из Linux потребуется использование Samba.

См. также

Глава 14; раздел 23.4.