Настройка печати: Astra Linux ↔ Windows

CUPS · IPP · LPD · Samba

Расшарить принтер Astra Linux → Windows

Чтобы расшарить принтер на Linux, откройте в браузере адрес службы CUPS (порт 631):

http://localhost:631/

Шаг 1. Открыть общий доступ к принтеру в Astra Linux (через IPP)

В Astra Linux печатью управляет служба CUPS. Откройте http://localhost:631, перейдите на вкладку Администрирование, отметьте чекбокс «Разрешить совместный доступ к принтерам, подключенным к этой системе».

Скриншот: раздел "Администрирование" CUPS — разрешить общий доступ

IP сервера можно узнать командой: ip a или ifconfig

Шаг 2. Подключение на Linux-клиенте

В настройках «Принтеры» → «Добавить принтер» → «Сетевой принтер» → введите IP сервера. Принтер будет найден автоматически.

Шаг 3. Подключение на Windows-клиенте

Откройте в браузере настройки CUPS сервера: http://IP_сервера:631/printers. Скопируйте полную ссылку на принтер (вида http://192.168.0.106:631/printers/Hewlett-Packard-hp-LaserJet-1010).

В Windows: «Панель управления» → «Устройства и принтеры» → «Добавить принтер» → «Подключиться к принтеру в Интернете...» → вставьте скопированную ссылку.

Расшарить принтер Windows → Astra Linux

На компьютере Windows

  1. Открыть общий доступ к принтеру: свойства принтера → вкладка «Доступ» → активировать «Общий доступ к данному принтеру», задать простое сетевое имя (без пробелов, например HP1522).
  2. «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows» → включить «Служба печати LPD».
  3. Нажать «ОК» и перезагрузить компьютер.

Включение LPD-службы в компонентах Windows

На компьютере Astra Linux

  1. Открыть «Принтеры» (Пуск → Панель управления → Оборудование → Принтеры).
  2. Нажать «Добавить принтер» → выбрать «Другой» → «Сетевое подключение» → «Протокол LPD (UNIX)» → «Сканировать».
  3. В поле «узел» ввести IP-адрес Windows-компьютера. В списке должен появиться принтер.
  4. Выделить принтер → «Да» → в поле «Введите имя очереди LPD» ввести имя принтера (например HP1522).
  5. Нажать «Да», указать название, выбрать драйвер (или Generic PostScript) и напечатать тестовую страницу.

При отсутствии драйвера для Astra Linux

Если для принтера нет драйвера под Linux, можно настроить виртуальный PS-принтер на Windows.

На компьютере Windows (настройка Ghostscript + Redmon)

Необходимое ПО: Ghostscript, Redmon (Redirector Port Monitor).

Файлы можно взять по пути: \\10.2.12.203\администраторы\soft\Ghostscript и \\10.2.12.203\администраторы\soft\RedMon
  1. Установить Ghostscript в каталог C:\gs (установка в Program Files не рекомендуется).
  2. Распаковать и установить Redmon.
  3. Создать файл C:\gs\printer.rsp с содержимым (версия GS может отличаться):
-IC:\gs\gs9.27\lib;C:\gs\gs9.27\Resource\Fonts
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-sOutputFile="%printer%HP Universal Printing PCL 6"

Примечание: в последней строке после %printer% указать точное имя принтера (можно с пробелами).

  1. Добавить новый локальный принтер: «Добавить локальный принтер» → «Создать новый порт» → Redirected port (RPT1:).
  2. Выбрать стандартный PS драйвер, например OKI B4300PS (или Generic PostScript).
  3. Задать имя принтера, разрешить общий доступ.
  4. В свойствах принтера на вкладке «Порты» выбрать созданный порт → «Настроить порт».
  5. Указать: Redirect this port to the program: C:\gs\bin\gswin64c.exe (или gswin32c.exe).
    Arguments: @C:\gs\printer.rsp - (обязательно пробел и дефис в конце).
    Output: Run program hidden.

На компьютере Astra Linux

Добавить принтер как LPD с драйвером Generic Postscript Printer. Напечатать тестовую страницу.

Восстановление службы печати Windows

Если служба «Диспетчер печати» (Spooler) повреждена или удалена:

sc create Spooler binpath= C:\windows\system32\spoolsv.exe displayname= "Диспетчер печати" type= own start= auto

Затем запустить: net start Spooler

Полезные советы

  • Проверка доступности CUPS: systemctl status cups
  • Перезапуск CUPS: sudo systemctl restart cups
  • Сброс настроек CUPS к стандартным: sudo cp /usr/share/cups/cupsd.conf.default /etc/cups/cupsd.conf && sudo service cups restart
  • Установка драйвера принтера в Astra из .deb: sudo dpkg -i --force-all драйвер.deb затем sudo apt install -f
  • Проверка очереди печати: lpstat -t, lpq -a