23.23. Общий доступ к принтерам Windows из системы Linux
Проблема
Имеется смешанная локальная сеть Windows/Linux, и необходимо, чтобы пользователи Linux могли пользоваться принтерами, подключенными к компьютерам под управлением Windows.
Решение
Для настройки общего доступа к принтерам вам потребуются как CUPS, так и Samba. Следуйте этим шагам:
- Установите принтеры на компьютерах Windows и откройте к ним общий доступ стандартным способом.
- На компьютерах Windows NT/2000/XP убедитесь, что «гостевая» учётная запись включена и доступ к общим принтерам разрешён всем пользователям.
- Установите CUPS на сервер Samba (см. главу 14).
- Настройте CUPS для работы с Samba.
- Создайте общий ресурс
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.
См. также