Astra linux сетевой принтер windows

В данной статье описывается подключение к компьютерам под управлением ОС Astra Linux разделяемых принтеров, подключенных к компьютерам под управлением Windows. См. тж. Подключение принтеров к Astra Linux

Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

  • Astra Linux Special Edition РУСБ.10015-16 исп. 1

  • Astra Linux Common Edition 2.12

При наличии драйвера для ОС Astra Linux

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


      В данном случае имя принтера HP1522.

  2. Перейти в «Панель управления» — «Программы и компоненты» — «Включение или отключение компонентов Windows» и включить службу «Служба печати LPD»:

  3. Нажать «ОК».
  4. Перезагрузить компьютер.

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

  1. Открыть графический  инструмент «Принтеры» («Пуск» — «Панель управления» — «Оборудование» — Принтеры»).
  2. Нажать «Добавить принтер»,  выбирать «Принтер» — «Другой» — «Сетевое подключение» — «Протокол LPD (UNIX)» — «Сканировать».
  3. В параметрах сканирования указать «узел» и ввести IP-адрес Windows-компьютера.
  4. В поле «Обнаруженные устройства» должен появится принтер.
  5. Выделить появившийся принтер, нажать «ДА».
  6. В поле «Введите имя очереди LPD» ввести имя принтера, которое было указано ранее на вкладке общего доступа в Windows (в данной статье это HP1522):
  7. Нажать «Да» , указать название принтера, выбрать соответствующий принтеру драйвер.
  8. Опционально напечатать тестовую страницу.

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

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

Если к Windows подключен принтер, для которого нет драйвера для ОС Linux, то печать можно настроить через виртуальный PS-принтер. Для настройки понадобится ПО для Windows:

  • Принтер — на котором будем печатать;
  • Ghostscript — виртуальный PostScript принтер;
  • http://www.ghostgum.com.au/software/redmon.htm (незащищенная ссылка) – RedMon Redirector Port Monitor.

Порядок настройки:

  1. Скачать ПО Ghostscript.
  2. Установить Ghostscript в каталог  C:\gs (установка в Program Files не рекомендуется).
  3. Распаковать и установить Redmon.
  4. Создать файл C:\gs\printer.rsp со следующим содержимым:

    -IC:\gs\gs10.03.1\lib;C:\gs\gs10.03.1\Resource\Font
    -sDEVICE=mswinpr2
    -dNOPAUSE
    -dSAFER
    -sPAPERSIZE=a4
    -sOutputFile="%printer%HP Universal Printing PCL 6"

    В зависимости от используемой версии Ghostscript в первой строке указать в путях версию ghostscript (в примере — версия 10.03.1).
    По необходимости выбрать другой формат бумаги (-sPAPERSIZE=a4). 
    В последней строке  после %printer% указать полное имя принтера, можно с пробелами.

  5. Далее в «Принтеры и устройства» добавить новый принтер:
    Добавить локальный принтер


    Выбрать «Добавить локальный принтер»

  6. Создать новый порт: Redirected port


    PRT1:

    Если при создании порта происходит ошибка, то порт можно создать вручную с помощью оснастки «Панель управления – Администрирование – Управление печатью» (запуск от имени администратора).

  7. Выбрать стандартный PS драйвер принтера, в примере OKI B4300PS:

  8. Указать название принтера:

  9. Разрешить общий доступ по сети:

  10. В свойствах принтера на вкладке «Порты» выбрать ранее созданный порт и нажать настроить:

  11. Настроить порт:

    При настройке:

    • выбрать целевой принтер в выпадающем списке Printer;
    • обязательно включить check-box Run as User.

    В поле «Arguments for this program» обязательно в конце указать «пробел» и «-«

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

  1. На компьютере с ОС Astra Linux добавить принтер как LPD с драйвером Generic Postscript Printer.
  2. Напечатать пробную страницу.

Наш канал в Telegram

Одной из трудностей перехода на Linux является сложность работы компьютера, работающего под управлением свободного ПО в смешанной сети. Если в работе локальной сети используется технология «Интранет», то организовать отправку и получение информации менее проблематично. Однако одна из проблем — это отправка документов на печать. Проблема имеет решение, если принтер подключен непосредственно к Linux станции и настроен на работу под управлением данной системы. Однако как быть в том случае, если принтер подключен к рабочей станции, работающей под управлением ОС Windows?

Немного «погуглив» я нашел для себя следующее решение:

в командной строке вводим команду для просмотра открытых для доступа сетевых ресурсов на станциях, работающих под управлением ОС Windows — smbtree. Введем пароль который может служить для доступа к ресурсам (если используется анонимный доступ, то пароль можно не вводить).

У меня это выглядело, примерно, так:

$ smbtree
Password:
ADMINISTRATION
\\UVR
\\UVR\Xerox Phaser 3120 Xerox Phaser 3120
\\UVR\Epson Stylus C43 Series (M) Epson Stylus C43 Series (M)

Запускаем в браузере систему настройки печати (http://localhost:631/) и производим стандартную процедуру настройки принтера с небольшими изменениями.

Дойдя до раздела Device for [настраиваемый принтер] выбираем Windows Printer via Samba

В разделе Device URI for [настраиваемый принтер] вводим следующее: smb://[полный адрес принтера]. У меня это выглядело примерно так smb://UVR/Epson Stylus C43 Series (M).

Далее процедура настройки ничем не отличается от стандартной. Приятной работы. 

Интересная статья? Поделитесь ей с друзьями!

В офисной сети вы можете печатать напрямую с Linux устройств на общие сетевые принтеры, подключенные к Windows компьютерами. В этой статье мы покажем, как настроить печать из Linux на сетевой принтер, опубликованный на компьютере с Windows 10/11.

  1. Начнем с настройки Windows компьютера, к которому подключен принтер.Опубликуйте общий сетевой принтер в Windows. Откройте консоль управления принтерами (
    printmanagement.msc
    ), откройте свойства принтера, перейдите на вкладку Sharing, включите опцию Share this printer и задайте сетевое имя принтера (имя не должно содержать пробелы или спец символы);
  2. Создайте отдельного локального пользователя winusr1 с известным паролем. Можно удалить пользователя из локальной группы Users, сделать срок действия пароля не ограниченным и запретить менять пароль.

    Можно с помощью PowerShell создать локального пользователя с указанными настройками:
    $pass = ConvertTo-SecureString "p-0m-2024" -AsPlainText -Force
    New-LocalUser -Name winusr1 -Password $pass -PasswordNeverExpires -UserMayNotChangePassword
    Remove-LocalGroupMember -Group Users -Member winusr1

По умолчанию в Windows сетевые принтеры доступны по протоколу SMB. Чтобы проверить доступ к принтеру из Linux, установите smbclient:

В Ubuntu/Debian выполните команду:

$ sudo apt install smbclient

Чтобы вывести список SMB ресурсов на удаленном компьютере

$ smbclient -L \\192.168.31.94 -U winusr1

Где:

  • 192.168.31.94 – IP адрес или имя компьютера с Windows
  • winusr1 – имя пользователя Windows

Команда выведет список опубликованных сетевых папок (в том числе общих административных папок) и принтеров.

Из консоли вы можете проверить доступность SMB принтера и отправить файл на печать:

$ smbclient -W DOMAIN -U winusr1//192.168.31.94/HPM1530

Распечатать указанный файл:
smb: \> print /home/sysops/test.txt

printing file test.txt as test.txt (196,6 kb/s) (average 196,6 kb/s)

smb: \> quit

Для удобного доступа к сетевым принтерам и их управлением проще всего воспользоваться встроенным сервером печати для Linux – CUPS (Common UNIX Printing System). Для управления CUPS используется веб интерфейс system-config-printer.

В большинстве десктопных дистрибутивов Linux пакет CUPS и system-config-printer установлены по умолчанию. Проверьте это (если нужно, установите):
$ dpkg -l cups
$ dpkg -l system-config-printer
$ systemctl status cups

Теперь можно подключить сетевой принтер в Linux:

  1. Откройте веб-интерфейс CUPS, перейдя в браузере по URL
    localhost:631
    ;
  2. Перейдите в Administration -> Add printer -> Other network printers -> Windows Printer via SAMBA;
  3. Укажите параметры подключения к принтеру в формате
    smb://winusr1:[email protected]/HPM1530
    (строка содержит имя пользователя и пароль, имя/IP удаленного Windows хоста и имя принтера);

    Подключение SMB принтера с Windows компьютера в Linux

  4. Затем задайте имя и описание принтера;
  5. На следующем шаге CUPS предложит выбрать производителя принтера и модель (для установки соответствующего драйвера). Список драйверов может быть довольно большим. Для быстрого поиска названия драйвера по модели принтера воспользуйтесь командой:
    $ lpinfo -m| grep 1536

    lpinfo - список доступных драйверов cups

    Выберите найденный драйвер в CUPS.

  6. Установка принтера завершена.

Где найти драйвера для CUPS под Linux. Например, в случае с принтерами HP, в большинстве десктопных дистрибутивов Linux предустановлен пакет HP Linux Printing and Imaging System (HPLIP). В нем содержится драйвера для подавляющего большинства принтеров.

$ dpkg -l hplip

HP Linux Printing and Imaging System (HPLIP)

Можно установить пакет HPLIP вручную:

$ sudo apt install hplip hplip-gui

Аналогичные пакеты с драйверами выпускают и другие вендоры, либо вы можете самостоятельно найти готовый PPD файл для конкретного принтера. Также вы можете использовать огромную библиотеку PPD драйверов печати foomatic (автоматически устанавливается для ubuntu-desktop):

$ apt install foomatic-db-compressed-ppds

Первая попытка отправить документ из Linux на печать в Windows завершилась с ошибкой. Информация об ошибке печати есть логе /var/log/cups/error_log:

E [22/Jan/2024:11:38:35 +0400] [Job 13] SMB connection failed!
E [22/Jan/2024:11:38:35 +0400] [Job 13] Unable to connect to CIFS host:

CUPS: SMB connection failed

Эта ошибка указывает на то, что CUPS не может подключиться к SMB папке принтера на Linux. Причина в том, что по умолчанию для доступа к сетевой папке smbclient Linux использует протокол SMB 1.0, который по умолчанию отключен в Windows 10 и 11.

Чтобы клиент SMB в Linux использовал более безопасный SMB 2 или 3 для подключения, отредактируйте файл /etc/samba/smb.conf. Добавьте в секцию [global] строки:

client min protocol = SMB2
client max protocol = SMB3

Перезапустите CUPS:

$ sudo systemctl restart cups

Теперь клиент Linux сможет успешно отправить задание на общий принтер в Windows.

Также вы можете добавить принтер Windows из командной строки из командой строки CUPS:

Сначала нужно получить название драйвера для вашей модели принтера:

$ lpinfo --make-and-model '1536' -m

Скопируйте полное название драйвера и можете подключить SMB принтер:

$ sudo lpadmin -p HP1536mfp -v smb://winusr1:[email protected]/HPM1536 -m postscript-hp:0/ppd/hplip/HP/hp-laserjet_m1530_mfp_series-ps.ppd

Включить принтер:

$ cupsenable HP1536mfp

Вывести список принтеров:

$ lpsatat -v
$ lpstat -p

Список подключенных SMB принтеров содержимся в файле /etc/cups/printers.conf. Обратите внимание, что в файле в открытом виде содержатся пароль Windows пользователя, который вы используете для подключения к принтеру (поэтому не нужно назначать никаких прав этому пользователю на Window машине).

/etc/cups/printers.conf

Содержание статьи:

  • Процесс подкл. по шагам
    • Пример 1 (типовой вариант)
    • Пример 2 (с установкой стороннего драйвера)
  • Вопросы и ответы: 2

Доброго времени!

В Windows подключение принтера часто сводится к простому соединению его с USB-портом ПК и пары кликов мышки в приложении разработчика (а в современной Windows 11 — нередко вообще ничего делать не нужно, сразу можно печатать!).

В дистрибутивах Linux же прямо так сразу печатать (в большинстве случаев) не получится — сначала необходимо добавить принтер в систему (+ установить драйвер). Хотя тут многое зависит от конкретного дистрибутива — есть в которых всё сложно, а есть — где все легко настраивается за 1-2 мин. (тем паче, что за посл. неск. лет появились универсальные протоколы для работы с принтерами, с помощью которых можно печатать даже без установки родных драйверов).

Собственно, ниже покажу пару примеров установки принтера в Linux Mint, Astra Linux / Debian (кстати, в Ubuntu аналогично). 📌 Для справки: именно эти дистрибутивы часто рекомендуют начинающим пользователям.

*

Процесс подкл. по шагам

Пример 1 (типовой вариант)

Итак…

1) Для начала соедините принтер с USB-портом компьютера и включите оба устройства (заметка будет актуальна для относительно новых принтеров, которые подкл. к USB-порту компьютера).

img-Podklyuchenie-skanera-k-PK.jpg

Подключение принтера к ПК

2) Далее необходимо открыть контрольную панель/панель управления (Control Center) вашей версией Linux (в общем-то, они многие выглядят одинаково, Linux Mint представлена на скриншоте ниже). 👇

В ней необходимо найти и открыть раздел «Принтеры» («Printers»).

img-Kontrolnaya-panel-printeryi-Linux-Mint.png

Контрольная панель — принтеры (Linux Mint)

3) Затем нажать по кнопке «Добавить» («Add»).

img-Add-dobavit-printer.png

Add — добавить принтер

4) Из списка доступных принтеров нужно выбрать тот, который подкл. к вашему USB-порту (как правило, здесь должна отображаться его модель).

img-Vyibiraem-printer.png

Выбираем принтер

5) После соглашается с рекомендованным драйвером из базы дистрибутива и жмем «Далее».

img-Ostavlyaem-rekomenduemoe.png

Оставляем рекомендуемое

6) Если установка была успешно завершена — вы увидите соответствующее окно о корректном подкл. принтера (если система попросит драйвер — см. пример 2 ниже, значит в дистрибутиве не было пакета для вашего принтера), и следом за ним можно будет сразу же напечатать тестовую страницу. 👇

Если окно с тестовой печатью не появится — попробуйте открыть любой текстовый редактор и воспользуйтесь сочетанием Ctrl+P (либо выберите опцию «Print»\»Печать)» — из списка принтеров нужно выбрать свой и согласиться с распечаткой). Все! 👌

img-Soglashaemsya.png

Соглашаемся

img-Pechataem-testovuyu-stranitsu.png

Печатаем тестовую страницу

*

Пример 2 (с установкой стороннего драйвера)

Для этого примера взял популярный рос. дистрибутив Astra Linux (в принципе, работа с ней идентична Debian, Ubuntu).

Первые действия стандартны — также открываем панель управления, а следом вкладку «Принтеры».

img-Panel-upravleniya-Astra-Linux.png

Панель управления — Astra Linux

img-Printeryi.png

Принтеры

Затем инициализируем процедуру добавления нового устройства. 👇

img-Dobavit-printer.png

Добавить принтер

Выбираем класс устройства «Принтер» и из списка подключенных USB-устройств непосредственно наш принтер.

img-Vyibor-printera-dalee.png

Выбор принтера — далее

Если в системе не оказывается драйвера — в установщике должна быть кнопка «Из файла».

👉👉 Тут я заметку немного прерву, т.к. в поисковике Google/Яндекс необходимо найти драйвер для вашего принтера — в этом поможет запрос вида: «samsung drivers 123x for Ubuntu» (вместо «samsung 123x» укажите свою модель принтера). Начать поиски можно с офиц. сайта производителя вашего принтера.

👉 Кстати, возможно с поиском драйверов поможет Vendor ID, который можно узнать, введя в терминал команду: $ lsusb

Далее в установщике указать файл PPD с нужной версией драйвера (который вы нашли и загрузили из сети) и согласиться на его установку. 👇👇

Загружаем драйвер для принтера

img-Ishhem-PPD-faylyi-s-nuzhnoy-versiey-drayverov.png

Ищем PPD файлы с нужной версией драйверов

На посл. этапе завершить установку.

img-Zavershit-ustanovku-printera.png

Завершить установку принтера

Если все прошло корректно — то можно будет печатать из любой программы (нажав Ctrl+P), предварительно выбирая наш принтер в качестве основного. См. скриншот ниже. 👇

img-CtrlP-v-tekstovom-redaktore-vyibor-printera-pechat.png

Ctrl+P в текстовом редакторе — выбор принтера — печать

*

Установка printer-driver-all

Кстати, если с поиском драйвера принтера возникла проблема и вручную найти не получается — можно попробовать воспользоваться пакетом printer-driver-all (в нем собраны практически все доступные драйвера для принтеров).

Для установки printer-driver-all в дистрибутивах Ubuntu, Mint, Debian необходимо ввести пару команд в Терминале:

sudo apt update
sudo apt install printer-driver-all

После завершения установки — утилита попросит подкл. принтера, необходимо будет указать вариант по USB и нажать Enter.

img-printer-driver-all-informatsiya-o-pakete.png

printer-driver-all — информация о пакете

📌 Важно!

Если драйвер на принтер у вас никак не получается инсталлировать в систему — попробуйте выбрать другой дистрибутив Linux. Нередко, когда в какой-нибудь ElementaryOS принтер не работает, а вот в Ubuntu «заводится» почти сразу же…

Вот неск. дистрибутивов для начинающих, рекомендую.

*

Благодарю за внимание, удачи!

👌

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

Чтобы расшарить принтер на linux, идём на следующий адрес с помощью любого браузера (порт 631):

http://localhost:631/

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

Дело в том, что в Linux печатью управляет служба CUPS. В Astra Linux, доступ к настройкам службы CUPS возможен через любой браузер на localhost по порту 631 — т.е. нужно открыть адрес «http://localhost:631«

Идём на адрес http://localhost:631/, открываем вкладку Администрирование, установить чекбокс Разрешить совместный доступ к принтерам, подключенным к этой системе

Компьютер с непосредственно подключенным (и уже расшаренным) принтером назовём «сервер«. Понадобится IP сервера, который можно узнать командой ifconfig

После установки чекбокса «Разрешить совместный доступ к принтерам, подключенным к этой системе» нужно подключить локальный принтер для всех «клиентов» — тех компьютеров, которые будут пользоваться принтером по сети. 

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

Если общий принтер на linux, то для подключения принтера на клиенте Linux скорее всего будет достаточно в настройках апплета «Печать» выбрать одно из: новый принтер, найти сетевой принтер, сетевой адрес и т.д., ввести ip сервера и нажать поиск. Принтер будет найден и подключен автоматически. Если вдруг по ip не удалось найти принтер, то проделать шаг 3 как для Windows-клиента.

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

Для Linux тоже работает. Открываем в браузере настройки службы CUPS, указав ip сервера, например:

http://192.168.0.106:631/printers,

где 192.168.0.106 — ip-адрес нашей Linux машины c принтером.

Если компьютер виден в сети, то откроется страница со списком принтеров:

Выбираем нужный нам принтер щелчком по нему и копируем ссылку. Т.е. нам нужен полный http путь до принтера (да-да, IPP — Internet Printing Protocol — дает возможность печати через сетевые протоколы TCP/IP). Ссылка должна быть вида: http://192.168.0.106:631/printers/Hewlett-Packard-hp-LaserJet-1010. Остаётся добавить новый принтер по этой ссылке. В Windows вставляем ссылку на принтер в «Мастере установки принтеров» в поле «Подключиться к принтеру в Интернете, в домашней сети или в интрасети«:

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

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

  1. Открыть общий доступ к принтеру:
    Войти в свойства принтера, и на вкладке Доступ, активировать опцию «Общий доступ к данному принтеру», и присвоить ему простое сетевое имя без пробелов и спецсимволов:

    В данном случае имя принтера HP1522.
     

  2. Перейти в «Панель управления» — «Программы и компоненты» — «Включение или отключение компонентов Windows»  и включить «Служба печати LPD»:

     

  3. Нажать «ОК», и перезагрузить компьютер.

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

  1. Открыть графический  инструмент «Принтеры» («Пуск» — «Панель управления» — «Оборудование» — Принтеры»);
     
  2. Нажать «Добавить принтер»,  выбирать «Принтер» — «Другой» — «Сетевое подключение» — «Протокол LPD (UNIX)» — «Сканировать».
    В параметрах сканирования указать «узел» и ввести IP-адрес Windows-компьютера.
    В поле «Обнаруженные устройства» должен появится принтер.
     
  3. Выделить появившийся принтер, нажать «ДА».
     
  4. В поле «Введите имя очереди LPD» ввести имя принтера, которое было указано ранее на вкладке общего доступа в Windows (в данной статье это HP1522):

     

  5. Нажать «Да» , указать название принтера, выбрать соответствующий принтеру драйвер, и напечатать тестовую страницу.

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

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

Если к Windows подключен принтер, для которого нет драйвера для ОС Linux, то печать можно настроить через виртуальный PS-принтер.
Для настройки понадобится ПО для Windows:

  • Принтер — на котором будем печатать;
  • Ghostscript — виртуальный PostScript принтер;
  • Redmon — Redirector Port Monitor.

Порядок настройки:

  1. Скачать \\10.2.12.203\администраторы\soft\Ghostscript
     
  2. Установить Ghostscript в каталог  C:\gs (установка в Program Files не рекомендуется).
     
  3. Распаковать и установить Redmon \\10.2.12.203\администраторы\soft\RedMon
     
  4. Создать файл C:\gs\printer.rsp со следующим содержимым:

    -IC:\gs\gs9.27\lib;C:\gs\gs9.27\Resource\Fonts
    -sDEVICE=mswinpr2
    -dNOPAUSE
    -dSAFER
    -sPAPERSIZE=a4
    -sOutputFile="%printer%HP Universal Printing PCL 6"

    Возможно, в первой строке придется поменять в путях версию ghostscript (в примере — версия 9.27), и выбрать другой формат бумаги (-sPAPERSIZE=a4).
    В последней строке  после %printer% указать полное имя принтера, можно с пробелами.
     

  5. Далее в «Принтеры и устройства» добавить новый принтер:
    Добавить локальный принтер

    Выбрать «Добавить локальный принтер»
     

  6. Создать новый порт: Redirected port

    PRT1:

     

  7. Выбрать стандартный PS драйвер принтера, в примере OKI B4300PS:

     

  8. Указать название принтера:

     

  9. Разрешить общий доступ по сети:

     

  10. В свойствах принтера на вкладке «Порты» выбрать ранее созданный порт и нажать настроить:

     

  11. Настроить порт:

    В поле «Arguments for this program» обязательно в конце указать «пробел» и «-«

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

  1. На компьютере с ОС Astra Linux добавить принтер как LPD с драйвером Generic Postscript Printer.
     
  2. Напечатать пробную страницу.

Служба печати
sc create Spooler binpath= C:\windows\system32\spoolsv.exe displayname= «Диспетчер печати» type= own start= auto

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows 10 manager репак
  • Готовые темы для windows 10
  • Запуск windows программ на ipad
  • Можно ли удалить корзину в windows 10
  • Usoclient windows 10 как отключить