Настройка печати: Astra Linux ↔ Windows
Расшарить принтер Astra Linux → Windows
Чтобы расшарить принтер на Linux, откройте в браузере адрес службы CUPS (порт 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
- Открыть общий доступ к принтеру: свойства принтера → вкладка «Доступ» → активировать «Общий доступ к данному принтеру», задать простое сетевое имя (без пробелов, например
HP1522). - «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows» → включить «Служба печати LPD».
- Нажать «ОК» и перезагрузить компьютер.
Включение LPD-службы в компонентах Windows
На компьютере Astra Linux
- Открыть «Принтеры» (Пуск → Панель управления → Оборудование → Принтеры).
- Нажать «Добавить принтер» → выбрать «Другой» → «Сетевое подключение» → «Протокол LPD (UNIX)» → «Сканировать».
- В поле «узел» ввести IP-адрес Windows-компьютера. В списке должен появиться принтер.
- Выделить принтер → «Да» → в поле «Введите имя очереди LPD» ввести имя принтера (например
HP1522). - Нажать «Да», указать название, выбрать драйвер (или 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
- Установить Ghostscript в каталог
C:\gs(установка в Program Files не рекомендуется). - Распаковать и установить Redmon.
- Создать файл
C:\gs\printer.rspс содержимым (версия GS может отличаться):
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-sOutputFile="%printer%HP Universal Printing PCL 6"
Примечание: в последней строке после %printer% указать точное имя принтера (можно с пробелами).
- Добавить новый локальный принтер: «Добавить локальный принтер» → «Создать новый порт» → Redirected port (RPT1:).
- Выбрать стандартный PS драйвер, например OKI B4300PS (или Generic PostScript).
- Задать имя принтера, разрешить общий доступ.
- В свойствах принтера на вкладке «Порты» выбрать созданный порт → «Настроить порт».
- Указать: 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) повреждена или удалена:
Затем запустить: 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