Как открыть общий доступ к принтеру в Linux
Обновлено: 21.11.2024
Общий доступ к принтеру
В этом документе обсуждается несколько способов настройки общего доступа к принтеру.
Основы
"Сервер" – это любая машина, напрямую связанная с принтером. «Клиент» — это любая машина, которая отправляет задания на печать на сервер для окончательной печати. Клиенты также могут быть серверами, если они взаимодействуют напрямую с собственными принтерами.
По умолчанию CUPS использует протокол интернет-печати (IPP) для отправки заданий с клиента на сервер. При печати на устаревшие серверы печати вы также можете использовать протокол Line Printer Daemon (LPD) при печати на старых серверах на базе UNIX или блок сообщений сервера (SMB) при печати на серверах Windows®.
Клиенты могут автоматически обнаруживать общие принтеры и получать к ним доступ с помощью DNS Service Discovery (DNS-SD, также известного как Bonjour®). Просмотр SMB также можно использовать для ручного обнаружения и доступа к общим принтерам, если установлена Samba.
Настройка сервера
Вы должны включить общий доступ к принтеру на сервере, прежде чем клиенты смогут печатать через него. Самый простой способ сделать это — использовать команду cupsctl(8) на сервере:
По умолчанию приведенная выше команда разрешает печать с других клиентов в той же подсети, что и ваш сервер. Чтобы разрешить печать из любой подсети, используйте следующую команду:
Затем пометьте каждый принтер, к которому вы хотите предоставить общий доступ, с помощью команды lpadmin(8) на сервере, например:
Вы можете потребовать аутентификацию для совместной печати, настроив политику для каждого принтера, например:
Автоматическая настройка с использованием IPP
Примечание.Этот метод настройки не работает в macOS 10.7 и более поздних версиях, поскольку изолированные приложения не всегда имеют прямой доступ к сети.
CUPS можно настроить для работы без локального спулера и отправки всех заданий на один сервер. Однако, если этот сервер выйдет из строя, вся печать будет отключена. Используйте эту конфигурацию только в случае крайней необходимости.
Сервером по умолчанию обычно является локальная система ("localhost"). Чтобы переопределить сервер по умолчанию, создайте файл с именем /etc/cups/client.conf со следующей строкой:
Именем сервера может быть имя хоста или IP-адрес сервера по умолчанию. Если сервер не использует порт IPP по умолчанию (631), вы можете добавить номер порта в конце следующим образом:
Сервер по умолчанию также можно настроить для каждого пользователя. Чтобы установить пользовательский сервер, вместо этого создайте файл с именем ~/.cups/client.conf. Пользовательский файл client.conf имеет приоритет над системным.
Наконец, вы можете установить переменную среды CUPS_SERVER, чтобы переопределить сервер по умолчанию для одного процесса, например:
запустит веб-браузер Firefox, указывающий на указанный сервер и порт. Переменная среды переопределяет как пользовательский, так и системный файлы client.conf, если таковые имеются.
Ручная настройка очередей печати
Примечание.Этот метод настройки не работает в macOS 10.7 и более поздних версиях, поскольку изолированные приложения не всегда имеют прямой доступ к сети.
Самый утомительный способ настройки клиентских машин – это вручную настроить каждую удаленную очередь с помощью команды lpadmin(8):
Имя принтера — это имя принтера на сервере. Имя сервера — это имя хоста или IP-адрес сервера. Повторите команду lpadmin для каждого удаленного принтера, который вы хотите использовать.
Крис Хоффман
Крис Хоффман
Главный редактор
Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.
Windows, Mac и Linux могут работать вместе, обмениваясь файлами друг с другом по сети. Они также могут совместно использовать принтеры, что позволяет использовать один проводной принтер для всех компьютеров в домашней сети.
Это необходимо только в том случае, если у вас есть проводной принтер, подключенный напрямую к компьютеру, например USB-принтер. Современные беспроводные принтеры подключаются к сетям и обмениваются ими, так что вам просто нужно к ним подключиться.
Общий доступ к принтеру в Windows
Как и в случае с совместным доступом к файлам, вам необходимо посетить Центр управления сетями и общим доступом на панели управления Windows, нажать Изменить дополнительные параметры общего доступа и включить «Общий доступ к файлам и принтерам». Компьютеры Mac и Linux не могут подключаться к домашним группам и использовать более удобные функции общего доступа, встроенные в современные версии Windows, поэтому вам придется настроить общий доступ к принтеру по старинке.
Откройте список принтеров на панели управления, щелкните правой кнопкой мыши принтер, к которому хотите предоставить общий доступ, и выберите Свойства принтера.
Перейдите на вкладку "Общий доступ", включите общий доступ к принтеру и дайте ему имя. Вы также можете включить общий доступ к принтеру при настройке нового принтера.
Доступ к общему принтеру в Windows
Откройте проводник Windows или проводник и выберите параметр «Сеть», чтобы просмотреть компьютеры в локальной сети. Дважды щелкните ПК с Windows или Linux, совместно использующий принтер, и вы увидите общие принтеры. Дважды щелкните принтер, чтобы добавить и настроить его. Он появится рядом с вашими локальными принтерами в стандартных диалоговых окнах печати.
Вы также можете использовать диалоговое окно "Добавить принтер" на панели "Устройства и принтеры". Он выполнит поиск ближайших принтеров и позволит вам легко добавить их.
Если вы предоставили общий доступ к принтеру с Mac, вам потребуется установить Apple Bonjour Print Services для Windows и использовать приложение Bonjour Printer Wizard, чтобы добавить принтер в систему Windows.
Общий доступ к принтеру в Mac OS X
В Mac OS X нет возможности предоставлять общий доступ к принтерам с помощью стандартной системы общего доступа к печати Windows, поэтому вам потребуется предоставить общий доступ к принтеру с помощью прилагаемого Apple протокола Bonjour. Linux работает с Bonjour автоматически, поэтому дополнительное программное обеспечение для доступа к такому принтеру потребуется только Windows.
Откройте меню Apple, выберите «Системные настройки» и нажмите «Принтеры и сканеры». Выберите принтер, к которому хотите предоставить общий доступ, и установите флажок «Общий доступ к этому принтеру в сети».
Нажмите кнопку «Настройки общего доступа» и убедитесь, что служба общего доступа к принтеру включена.
Доступ к общему принтеру в Mac OS X
На панели «Принтеры и сканеры» нажмите кнопку + и выберите «Добавить принтер или сканер». Вы также можете добавить принтеры из диалогового окна «Печать» любого приложения — просто щелкните поле «Принтер» и нажмите «Добавить принтер», чтобы открыть диалоговое окно.
Нажмите значок Windows, выберите рабочую группу ПК с Windows, выберите ПК с Windows, совместно использующий принтер, и выберите сам принтер. Добавьте общий принтер в свою систему, и он будет отображаться как любой другой локальный принтер.
Принтеры, совместно используемые с компьютеров Linux, будут автоматически обнаружены и предоставлены в качестве параметров при печати.
Общий доступ к принтеру в Linux
Для этого мы использовали Ubuntu 14.04, но в других дистрибутивах процесс должен быть таким же.
Откройте окно «Системные настройки» Ubuntu, щелкнув значок шестеренки на верхней панели и выбрав «Системные настройки». Щелкните значок «Принтеры», и все добавленные вами принтеры появятся в списке.
Нажмите меню "Сервер" в верхней части экрана и выберите "Настройки сервера".
Установите флажок «Опубликовать общие принтеры, подключенные к этой системе», чтобы разрешить совместный доступ к подключенным принтерам по сети.
Щелкните правой кнопкой мыши принтер в списке, выберите «Свойства» и нажмите «Политики». Убедитесь, что флажок Общий установлен, чтобы принтер был общим.
Доступ к общему принтеру в Linux
Откройте окно «Системные настройки» Ubuntu и щелкните значок «Принтеры». Нажмите кнопку «Добавить», чтобы добавить новый принтер.
Разверните раздел «Сетевой принтер», выберите «Принтер Windows через SAMBA» и нажмите кнопку «Обзор». Вы сможете просматривать доступные сетевые принтеры, подключенные к разным компьютерам в сети. Добавьте принтер на свой ПК, настройте его драйверы, и он будет отображаться как доступный принтер при печати из приложений Linux.
Ubuntu может видеть принтеры, к которым открыт общий доступ через Bonjour с Mac, и автоматически добавит их.
Современные принтеры часто имеют встроенный модуль Wi-Fi, поэтому они могут быть доступны для всех компьютеров, смартфонов и планшетов в сети без какого-либо сложного совместного использования принтера. Принтеры с поддержкой Wi-Fi идеальны, если вы хотите без проблем поделиться принтером.
- › Как открыть общий доступ к сетевой папке из OS X в Windows
- › Как получить доступ к общим папкам, сетевым принтерам и VPN на Chromebook
- › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
- › Как установить Google Play Маркет в Windows 11
- › Как восстановить метки панели задач в Windows 11
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Что означает XD и как вы его используете?
- › Почему прозрачные чехлы для телефонов желтеют?
Печать для нас — это повседневная работа. Проекты, офисная работа, домашняя работа и т. д. Основной факт заключается в том, что нам почти каждый день требуется печать. Теперь, что если нам требуется общий доступ к принтеру, подключенному к нашей домашней машине с Linux. Поэтому я решил написать руководство об этом, которое довольно просто. Итак, приступим.
Добавьте принтер к компьютеру
Сначала необходимо установить или добавить принтер. Подключить принтер к Linux-машине очень просто, так как почти все дистрибутивы Linux поддерживают принтеры. Откройте приложение принтера из меню приложения и посмотрите, был ли добавлен принтер.
Если принтер уже добавлен или настроен, он будет быстро указан в открывшемся приложении принтера. Если нет, перейдите в Openprinting, установите драйвер и снова запустите свой принтер. Теперь ваш принтер должен быть указан в разделе «Добавить», нажмите «Вперед» в конфигурации вашего принтера. Добавьте описание и готово. Открытая страница драйвера принтера содержит огромное количество вариантов, поэтому очень маловероятно, что вы не найдете свой принтер.
Распечатайте что-нибудь, чтобы проверить свой принтер.Теперь, когда принтер добавлен, давайте поделимся им, чтобы вы могли получить к нему доступ в других системах. Это также просто. Щелкните правой кнопкой мыши свой принтер и выберите параметр общего доступа.
Вот и готово. Вы успешно предоставили общий доступ к принтеру в сети в Linux. Теперь вам нужно будет получить к нему доступ в других системах. Вот как это сделать.
Доступ к принтеру с другого компьютера
Я предполагаю, что вы находитесь в локальной сети или каким-то образом подключены к вашей системе, из которой мы предоставили общий доступ к нашему принтеру. Теперь вот что вам нужно сделать. Снова откройте инструмент принтера, как мы делали ранее, и нажмите кнопку ДОБАВИТЬ. Ваш общий принтер будет указан в списке сетевых принтеров. Щелкните имя удаленного хоста с предпочтительным принтером, перешлите и заполните описание, как мы делали ранее, примените и готово. Вуаля! Распечатайте сейчас!
Если вашего принтера нет в списке, нажмите найти сетевой принтер. Введите IP-адрес принтера и нажмите «Найти». URI будет автоматически заполнен. Снова делайте как по старинке заполните описание и подайте заявку. Готово!
Заключение
В настоящее время печать очень проста в дистрибутивах на базе Linux. Вы можете печатать где угодно, используя общий сетевой принтер в ваших любимых дистрибутивах. Драйверы также больше не проблема, как и старые проблемы с настройкой. Иди, печатай мир своей мечты(шучу, печатай то, что тебе нужно, экономь бумагу, спасай деревья :). Удачной печати.
Категории Учебники по Linux
сообщите об этом объявлении
5 мыслей о «Как открыть общий доступ к принтеру в сети в Linux»
Печать в дистрибутивах Linux НЕ является простой задачей. Например, опубликованный драйвер для распространенных принтеров Epson Work Force (и других) не работает в Ubuntu. Хуже того, для начала нам нужно настроить принтер. Microsoft и Mac приучили нас к plug-n-play, и именно этого мы ожидаем от дистрибутивов Linux, которые утверждают, что они «удобны для пользователя». Сейчас перепробовал с полдюжины самых рейтинговых. Либо они вообще не нашли мою сеть Wi-Fi, либо, проводную или нет, они не смогли найти мой принтер, даже когда я ввел адрес хоста для предоставленного инструмента настройки. В одном случае, когда я получил распознавание и ответ, драйвер (очевидно) выплевывал пустую страницу за пустой страницей из моего принтера в ответ на команду печати, которую можно было остановить, только выключив принтер. Когда Linux подрастет (а это было обещано годами), он станет отличным конкурентом для MS и Mac. Между тем, это королевская заноза в заднице. (И нет, я не подставной Microsoft; я ненавижу Microsoft; поэтому я продолжаю пытаться заставить Linux работать!)
Я разделяю ваше разочарование, но вина лежит на производителях принтеров, а не на «незрелости» Linux.
У меня не было проблем с моим Brother mfc-j470dw через USB или Wi-Fi даже с моего iPad. Но моя плата Wi-Fi в принтере, кажется, очень не отвечает, даже зависает прошивка принтера. Поэтому пытаюсь поделиться ею с моего основного ящика Mint 20.1. На данный момент он помечен как общий на моем основном ящике и настроен на моем ящике №2, также монетный двор 20 выглядит великолепно, только блок Hick № 2, кажется, печатает в /dev/nul.
Опять я. Как насчет блокировки брандмауэром? Какие порты нужно открыть? это так запутанно и пустая трата времени, когда это не работает из коробки, и нам нужна безопасность.
Данная процедура совместного использования принтера в сети в Linux очень хорошо объяснена в этой статье, которая очень эффективна как для принтера, так и для пользователей Linux.
Ubuntu поддерживает совместное использование принтеров по сети, поэтому вы можете печатать со своего компьютера с Ubuntu, компьютера с Windows и т. д. на другой компьютер с Ubuntu или Windows, к которому подключен принтер (например, «сервер печати Ubuntu» или «сервер печати Windows»). ).
Ubuntu использует общую систему печати UNIX («CUPS») для управления печатью. CUPS использует Интернет-протокол печати («IPP») в качестве основы для управления заданиями на печать и очередями. Также поддерживаются другие протоколы (LPD, SMB, AppSocket, также известные как JetDirect), некоторые с ограниченной функциональностью.
Настройка принтера CUPS и управление им осуществляется с помощью утилиты Printer Admin, запускаемой из меню Gnome — Система -> Администрирование -> Печать (если пункт меню не существует, вам нужно добавить команду system-config-printer в меню). Кроме того, IPP предоставляет веб-службы, поэтому после соответствующей настройки CUPS вы можете получить доступ к принтерам и заданиям через веб-браузер.
Когда локально подключенный принтер определен, например, с помощью утилиты Printer Admin, этот принтер автоматически публикуется с этого хоста «сервера печати» в сети в зависимости от директив сервера в файле конфигурации CUPS. После этого удаленный «клиентский» хост Ubuntu сможет видеть и использовать принтер, подключенный к серверу. Сетевой принтер автоматически появляется в утилите Printer Admin клиента. Он просто появляется, если CUPS запущен и правильно настроен, и исчезает, если вы останавливаете CUPS либо на сервере печати, либо на локальном компьютере.
.
Но вы можете "разрешить печать всем".
Сервер печати Ubuntu, совместимый с Windows (Samba)
Если ваш сервер печати Ubuntu должен также работать с клиентами Windows, вы должны сначала убедиться, что пакет SAMBA установлен (например, с помощью диспетчера пакетов Synaptic). Затем внесите небольшое изменение в конфигурацию SAMBA. Вкратце, вы должны раскомментировать следующие строки в /etc/samba/smb.conf — откройте терминал и запустите:
В разделе [принтеры]:
По завершении перезапустите Samba:
Кроме того, желательно разрешить следующие порты через брандмауэр (например, ufw) через:
Подробнее об этом см. здесь.
-
Укажите IP-адрес или имя хоста. (Может и без него работать, попробуйте) (IP-адрес у меня работал, имя хоста - нет.)
- НО, если доступны оба протокола, например. поскольку вы предоставили общий доступ к своему принтеру на компьютере с Linux как с помощью CUPS, так и с помощью Samba, предпочтите CUPS (ipp://) вместо Samba (smb://), потому что вам вообще не будет предложено установить драйвер.
- Начать
- Устройства и принтеры
- Добавить принтер
- Добавить сетевой, беспроводной или Bluetooth-принтер
Обратите внимание, что поиск или просмотр принтеров в Windows, как известно, ненадежен, поскольку сильно зависит от настройки сети. Поэтому рекомендуется ввести адрес принтера вручную, как показано на рисунке.
Возможно, Windows пожалуется на отсутствие драйвера и предложит выбрать его вручную. Это самый простой вариант, поэтому выберите производителя и модель принтера в диалоговом окне. (В качестве альтернативы можно улучшить конфигурацию Samba, чтобы драйвер загружался автоматически.) Если модели вашего принтера нет в списке, вы можете попробовать «Универсальный» принтер.
Советы. Вы можете избежать промежуточного буфера SAMBA, используя прямое подключение к серверу CUPS/IPP Ubuntu с рабочей станции Windows. Вам следует вручную указать URL-адрес IPP "http://hostname:631/printers/MyPrinter" и выбрать драйвер принтера.
Открытие диалогового окна печати Windows (Ctrl-P) может занять много времени (около 30 секунд). Вы можете сократить время подключения к IPP-принтеру CUPS, отключив параметр «Автоматически определять настройки» в «Панель управления/Internet Explorer -> Свойства обозревателя -> Подключения -> Параметры локальной сети».
<р>1. Обход брандмауэра.При наличии брандмауэра на сервере печати или на стороне клиента могут возникнуть проблемы со связью. Используйте эту команду для обновления брандмауэра, чтобы пройти через него.
-
Это правило используется только для IPP. Если вы используете другой протокол, например SAMBA, вам придется адаптироваться.
Будьте осторожны при использовании различных сетевых масок/подсетей в вашей сети, где вы хотите предоставить общий доступ к принтеру.
Если подсети различаются, например. на сервере печати будет настроена сетевая маска /24 (255.255.255.0) и, например, на клиентах будет маска сети /16 (255.255.0.0) — возможно, предоставленная DHCP-сервером, это может вызвать проблему, заключающуюся в том, что клиенты не смогут обнаружить какой-либо общий принтер на сервере, даже если другие соединения между сервер печати и клиенты будут возможны (например, ICMP, ssh) и будут успешными.
В такой ситуации вам необходимо унифицировать сетевые маски/подсети на всех ваших станциях, т.е. используйте /24 (255.255.255.
<р>3. IP-адресКак правило, рекомендуется назначать серверу печати статический IP-адрес. Вместо этого также можно использовать его имя хоста, но функциональность будет зависеть от правильной настройки вашего домашнего маршрутизатора, службы имен и т. д.
<р>4. IPv6 Windows (начиная с XP) может печатать через IPv6 в Ubuntu Linux (проверено между Windows XP SP3 и Ubuntu Linux 8.10). Убедитесь, что и Windows, и Ubuntu имеют возможность подключения по IPv6. Вы должны отметить «Разрешить печать из Интернета» на компьютере с Ubuntu. Затем используйте URL-адрес (который разрешается в IPv6) компьютера с Ubuntu, как описано выше. <р>5. Мак ОС Х 10.5.Не найдет ваш сетевой принтер, если вы не подойдете к терминалу и не запустите cupsctl BrowseRemoteProtocols=cups (см. документацию по CUPS 1.4 на http://www.cups.org/documentation.php/doc -1.4/sharing.html).После этого вам может потребоваться установить сетевой принтер в качестве принтера по умолчанию, чтобы он отображался в меню «Печать» программы.
NetworkPrintingWithUbuntu (последний удаленный пользователь penalvch 31-03-2015 03:53:29)
Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики
Читайте также: