В данной статье описывается подключение к компьютерам под управлением ОС 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
- Открыть общий доступ к принтеру, для чего:
- Войти в свойства принтера.
- На вкладке Доступ активировать опцию «Общий доступ к данному принтеру».
- Присвоить принтеру сетевое (имя не должно содержать пробелы и спецсимволы). Для примера использовано имя HP1522:
В данном случае имя принтера HP1522.
- Перейти в «Панель управления» — «Программы и компоненты» — «Включение или отключение компонентов Windows» и включить службу «Служба печати LPD»:
- Нажать «ОК».
- Перезагрузить компьютер.
На компьютере с ОС Astra Linux
- Открыть графический инструмент «Принтеры» («Пуск» — «Панель управления» — «Оборудование» — Принтеры»).
- Нажать «Добавить принтер», выбирать «Принтер» — «Другой» — «Сетевое подключение» — «Протокол LPD (UNIX)» — «Сканировать».
- В параметрах сканирования указать «узел» и ввести IP-адрес Windows-компьютера.
- В поле «Обнаруженные устройства» должен появится принтер.
- Выделить появившийся принтер, нажать «ДА».
- В поле «Введите имя очереди LPD» ввести имя принтера, которое было указано ранее на вкладке общего доступа в Windows (в данной статье это HP1522):
- Нажать «Да» , указать название принтера, выбрать соответствующий принтеру драйвер.
- Опционально напечатать тестовую страницу.
При отсутствии драйвера для ОС Astra Linux.
На компьютере Windows
Если к Windows подключен принтер, для которого нет драйвера для ОС Linux, то печать можно настроить через виртуальный PS-принтер. Для настройки понадобится ПО для Windows:
- Принтер — на котором будем печатать;
- Ghostscript — виртуальный PostScript принтер;
- http://www.ghostgum.com.au/software/redmon.htm (незащищенная ссылка) – RedMon Redirector Port Monitor.
Порядок настройки:
- Скачать ПО Ghostscript.
- Установить Ghostscript в каталог C:\gs (установка в Program Files не рекомендуется).
- Распаковать и установить Redmon.
-
Создать файл 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% указать полное имя принтера, можно с пробелами. - Далее в «Принтеры и устройства» добавить новый принтер:
Добавить локальный принтер
Выбрать «Добавить локальный принтер» - Создать новый порт: Redirected port
PRT1:
Если при создании порта происходит ошибка, то порт можно создать вручную с помощью оснастки «Панель управления – Администрирование – Управление печатью» (запуск от имени администратора). - Выбрать стандартный PS драйвер принтера, в примере OKI B4300PS:
- Указать название принтера:
- Разрешить общий доступ по сети:
- В свойствах принтера на вкладке «Порты» выбрать ранее созданный порт и нажать настроить:
-
Настроить порт:
При настройке:
- выбрать целевой принтер в выпадающем списке Printer;
- обязательно включить check-box Run as User.
В поле «Arguments for this program» обязательно в конце указать «пробел» и «-«
На компьютере с ОС Astra Linux
- На компьютере с ОС Astra Linux добавить принтер как LPD с драйвером Generic Postscript Printer.
- Напечатать пробную страницу.
Наш канал в 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.
- Начнем с настройки Windows компьютера, к которому подключен принтер.Опубликуйте общий сетевой принтер в Windows. Откройте консоль управления принтерами (
printmanagement.msc
), откройте свойства принтера, перейдите на вкладку Sharing, включите опцию Share this printer и задайте сетевое имя принтера (имя не должно содержать пробелы или спец символы); - Создайте отдельного локального пользователя 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:
- Откройте веб-интерфейс CUPS, перейдя в браузере по URL
localhost:631
; - Перейдите в Administration -> Add printer -> Other network printers -> Windows Printer via SAMBA;
- Укажите параметры подключения к принтеру в формате
smb://winusr1:[email protected]/HPM1530
(строка содержит имя пользователя и пароль, имя/IP удаленного Windows хоста и имя принтера); - Затем задайте имя и описание принтера;
- На следующем шаге CUPS предложит выбрать производителя принтера и модель (для установки соответствующего драйвера). Список драйверов может быть довольно большим. Для быстрого поиска названия драйвера по модели принтера воспользуйтесь командой:
$ lpinfo -m| grep 1536
Выберите найденный драйвер в CUPS.
- Установка принтера завершена.
Где найти драйвера для CUPS под Linux. Например, в случае с принтерами HP, в большинстве десктопных дистрибутивов Linux предустановлен пакет HP Linux Printing and Imaging System (HPLIP). В нем содержится драйвера для подавляющего большинства принтеров.
$ dpkg -l 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 папке принтера на 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 машине).
Содержание статьи:
- Процесс подкл. по шагам
- Пример 1 (типовой вариант)
- Пример 2 (с установкой стороннего драйвера)
- Вопросы и ответы: 2
Доброго времени!
В Windows подключение принтера часто сводится к простому соединению его с USB-портом ПК и пары кликов мышки в приложении разработчика (а в современной Windows 11 — нередко вообще ничего делать не нужно, сразу можно печатать!).
В дистрибутивах Linux же прямо так сразу печатать (в большинстве случаев) не получится — сначала необходимо добавить принтер в систему (+ установить драйвер). Хотя тут многое зависит от конкретного дистрибутива — есть в которых всё сложно, а есть — где все легко настраивается за 1-2 мин. (тем паче, что за посл. неск. лет появились универсальные протоколы для работы с принтерами, с помощью которых можно печатать даже без установки родных драйверов).
Собственно, ниже покажу пару примеров установки принтера в Linux Mint, Astra Linux / Debian (кстати, в Ubuntu аналогично). 📌 Для справки: именно эти дистрибутивы часто рекомендуют начинающим пользователям.
*
Процесс подкл. по шагам
Пример 1 (типовой вариант)
Итак…
1) Для начала соедините принтер с USB-портом компьютера и включите оба устройства (заметка будет актуальна для относительно новых принтеров, которые подкл. к USB-порту компьютера).
Подключение принтера к ПК
2) Далее необходимо открыть контрольную панель/панель управления (Control Center) вашей версией Linux (в общем-то, они многие выглядят одинаково, Linux Mint представлена на скриншоте ниже). 👇
В ней необходимо найти и открыть раздел «Принтеры» («Printers»).
Контрольная панель — принтеры (Linux Mint)
3) Затем нажать по кнопке «Добавить» («Add»).
Add — добавить принтер
4) Из списка доступных принтеров нужно выбрать тот, который подкл. к вашему USB-порту (как правило, здесь должна отображаться его модель).
Выбираем принтер
5) После соглашается с рекомендованным драйвером из базы дистрибутива и жмем «Далее».
Оставляем рекомендуемое
6) Если установка была успешно завершена — вы увидите соответствующее окно о корректном подкл. принтера (если система попросит драйвер — см. пример 2 ниже, значит в дистрибутиве не было пакета для вашего принтера), и следом за ним можно будет сразу же напечатать тестовую страницу. 👇
Если окно с тестовой печатью не появится — попробуйте открыть любой текстовый редактор и воспользуйтесь сочетанием Ctrl+P (либо выберите опцию «Print»\»Печать)» — из списка принтеров нужно выбрать свой и согласиться с распечаткой). Все! 👌
Соглашаемся
Печатаем тестовую страницу
*
Пример 2 (с установкой стороннего драйвера)
Для этого примера взял популярный рос. дистрибутив Astra Linux (в принципе, работа с ней идентична Debian, Ubuntu).
Первые действия стандартны — также открываем панель управления, а следом вкладку «Принтеры».
Панель управления — Astra Linux
Принтеры
Затем инициализируем процедуру добавления нового устройства. 👇
Добавить принтер
Выбираем класс устройства «Принтер» и из списка подключенных USB-устройств непосредственно наш принтер.
Выбор принтера — далее
Если в системе не оказывается драйвера — в установщике должна быть кнопка «Из файла».
👉👉 Тут я заметку немного прерву, т.к. в поисковике Google/Яндекс необходимо найти драйвер для вашего принтера — в этом поможет запрос вида: «samsung drivers 123x for Ubuntu» (вместо «samsung 123x» укажите свою модель принтера). Начать поиски можно с офиц. сайта производителя вашего принтера.
👉 Кстати, возможно с поиском драйверов поможет Vendor ID, который можно узнать, введя в терминал команду: $ lsusb
Далее в установщике указать файл PPD с нужной версией драйвера (который вы нашли и загрузили из сети) и согласиться на его установку. 👇👇
Загружаем драйвер для принтера
Ищем PPD файлы с нужной версией драйверов
На посл. этапе завершить установку.
Завершить установку принтера
Если все прошло корректно — то можно будет печатать из любой программы (нажав Ctrl+P), предварительно выбирая наш принтер в качестве основного. См. скриншот ниже. 👇
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.
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
- Открыть общий доступ к принтеру:
Войти в свойства принтера, и на вкладке Доступ, активировать опцию «Общий доступ к данному принтеру», и присвоить ему простое сетевое имя без пробелов и спецсимволов:В данном случае имя принтера HP1522.
- Перейти в «Панель управления» — «Программы и компоненты» — «Включение или отключение компонентов Windows» и включить «Служба печати LPD»:
- Нажать «ОК», и перезагрузить компьютер.
На компьютере с ОС Astra Linux
- Открыть графический инструмент «Принтеры» («Пуск» — «Панель управления» — «Оборудование» — Принтеры»);
- Нажать «Добавить принтер», выбирать «Принтер» — «Другой» — «Сетевое подключение» — «Протокол LPD (UNIX)» — «Сканировать».
В параметрах сканирования указать «узел» и ввести IP-адрес Windows-компьютера.
В поле «Обнаруженные устройства» должен появится принтер.
- Выделить появившийся принтер, нажать «ДА».
- В поле «Введите имя очереди LPD» ввести имя принтера, которое было указано ранее на вкладке общего доступа в Windows (в данной статье это HP1522):
- Нажать «Да» , указать название принтера, выбрать соответствующий принтеру драйвер, и напечатать тестовую страницу.
При отсутствии драйвера для ОС Astra Linux.
На компьютере Windows
Если к Windows подключен принтер, для которого нет драйвера для ОС Linux, то печать можно настроить через виртуальный PS-принтер.
Для настройки понадобится ПО для Windows:
- Принтер — на котором будем печатать;
- Ghostscript — виртуальный PostScript принтер;
- Redmon — Redirector Port Monitor.
Порядок настройки:
- Скачать \\10.2.12.203\администраторы\soft\Ghostscript
- Установить Ghostscript в каталог C:\gs (установка в Program Files не рекомендуется).
- Распаковать и установить Redmon \\10.2.12.203\администраторы\soft\RedMon
-
Создать файл 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% указать полное имя принтера, можно с пробелами.
- Далее в «Принтеры и устройства» добавить новый принтер:
Добавить локальный принтерВыбрать «Добавить локальный принтер»
- Создать новый порт: Redirected port
PRT1:
- Выбрать стандартный PS драйвер принтера, в примере OKI B4300PS:
- Указать название принтера:
- Разрешить общий доступ по сети:
- В свойствах принтера на вкладке «Порты» выбрать ранее созданный порт и нажать настроить:
-
Настроить порт:
В поле «Arguments for this program» обязательно в конце указать «пробел» и «-«
На компьютере с ОС Astra Linux
- На компьютере с ОС Astra Linux добавить принтер как LPD с драйвером Generic Postscript Printer.
- Напечатать пробную страницу.
Служба печати
sc create Spooler binpath= C:\windows\system32\spoolsv.exe displayname= «Диспетчер печати» type= own start= auto