- Печать из Windows 7 на принтер в Linux
- CUPS/Printer sharing
- Contents
- Creating class for multiple printers
- Printer sharing
- DNS-SD advertisement
- Sharing via Internet Printing Protocol
- Sharing via Samba
- Sharing via Line Printer Daemon protocol
- Remote administration
- Kerberos
- Troubleshooting
- Cannot print with GTK applications
- Permission errors on Windows
- Печать c Windows-клиента на Linux-сервер CUPS
- Оставить комментарий
Печать из Windows 7 на принтер в Linux
Для начала скажу, что я зарабатываю через вот этого брокера , проверен он временем! А вот хороший пример заработка , человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв
Если у вас есть компьютеры под управлением ОС семейства Linux или вы планируете поставить Linux на какой-то компьютер и подключить к нему принтер, то возможно вам будет интересно как организовать печать из Windows на принтер, установленный на ПК с системой Linux.
Стандартная подсистема печати для Linux называется CUPS (Common UNIX Printing System). Для подключения клиента Windows к серверу печати CUPS на UNIX-подобной операционной системе необходимо использовать протокол IPP (Internet Printing Protocol), который используется в CUPS в для управления заданиями и очередями.
IPP это стандартный протокол, основанный на HTTP, который позволяет управлять печатью, поддерживает аутентификацию и шифрование (SSL), контроль доступа, а также позволяет использовать переадресацию портов и туннелированние.
В Windows встроенная поддержка IPP присутствует начиная с версии Windows 2000. Итак, для подключения к принтеру подключенному к CUPS делаем следующее:
Получаем адрес очереди печати на сервере CUPS, для этого в адресной строке нашего браузера набираем IP адрес компьютера с CUPS и указываем номер порта CUPS (по умолчанию сервера CUPS использует TCP-порт 631), т.е. в адресной строке браузера вводим
а затем переходим на вкладку Printers. В этой вкладке будет список всех установленных в системе принтеров. Имя каждого принтера представляет собой ссылку, адрес которой и является адресом очереди печати принтера в системе CUPS. Копируем в буфер обмена адрес очереди печати примерно такого вида
Теперь нам нужно включить поддержку печати IPP в Windows, для этого необходимо установить соответствующую роль (как правило, в Windows XP / Vista / Windows 7 поддержка протокола печати через интернет (IPP) уже установлена). Если у вас эта роль еще не установлена, то, например, в Windows 7 установить клиента IPP можно сделать через панель управления. (Control Panel – Programs and Features – Turn Windows features on or off). В открывшемся окне разворачиваем ветку «Print and Document Services» и отмечаем опцию Internet Printing Client после чего нажимаем OK.
Нам осталось установить IPP принтер под Windows 7 (для остальных версий Windows действия аналогичны). Переходим в панель управления принтерами и создаем новый сетевой принтер, у нас запустится автоматический поиск принтеров, но, скорее всего, нужный нам принтер не будет найден, поэтому выбираем пункт «Принтер отсутствует в списке» и в поле ввода имени принтера вставляем скопированный ранее адрес очереди печати принтера после чего нажимаем «Далее».
Windows попытается соединится с принтером, причем если попытка соединения не удалась, попробуем проверить доступность сервера CUPS, открыв тот же адрес в браузере, после чего попытаемся подключить принтер опять. После успешного подключения система предложит нам установить драйвер принтера.
Отметим тот факт, что подсистема CUPS принимает от клиентов файлы печати в формате обычных PostScript документов. Язык печати PostScript поддерживается системой Windows сразу «из коробки», но нужно отметить, что название стандартного драйвера PS звучит как Microsoft Publisher Color Printer (или MS Publisher Imagesetter).
Для установки драйвера принтера выбираем MS Publisher Color Printer и жмем ОК (даже если в системе присутствует «родной» драйвер от производителя принтера, мы все равно выбираем MS Publisher). Далее отвечаем на стандартные вопросы мастера установки принтера (имя, описание, нужно ли давать общий доступ, распечатать пробную страницу).
После чего процедура установки принтера окончена и можно печатать из Windows 7 на принтер установленный на компьютере с Linux. Так что если вы скачали программу Аrtmoney с сайта artmoney-best.ru и вам нужно распечатать документацию к программе, то вы можете напечатать ее на только что подключенном принтере.
(Пока оценок нет)
Источник
CUPS/Printer sharing
This article contains instruction on sharing printers from a GNU/Linux system.
Protocol | Linux | Windows | macOS |
---|---|---|---|
Discovery (DNS-SD/mDNS) | CUPS with Avahi | Native support since Windows 10 | Bonjour |
Internet Printing Protocol | CUPS | Control Panel > Programs > Turn Windows features on or off > Print and Document Services > Internet Printing Client | Native support |
SMB shared printer | Samba with CUPS | Native support | Native support |
Line Printer Daemon protocol | CUPS | Control Panel > Programs > Turn Windows features on or off > Print services > LPD Print Service and LPR Port Monitor | Native support |
Contents
Creating class for multiple printers
In CUPS, a class is a group of printers which appears to clients as a single printer. When a client selects to print to the class, CUPS selects any printer in the group to accept the print job. This may be especially useful when one printer from the class must be removed. If it is excluded from the class, end users will not notice any change because the print job will be queued to another printer in the class. Creating and managing classes can be done from CUPS Web GUI.
Printer sharing
This article or section needs expansion.
DNS-SD advertisement
To announce the printer to the network over DNS-SD/mDNS (Bonjour in Apple world), Avahi must be installed and running on the server.
To enable it, either select Share printers connected to this system in the web interface, or manually set Browsing On in /etc/cups/cupsd.conf :
Note that «browsing» at the print server is a different thing from «browsing» at a remote networked host. On the print server, cupsd provides the DNS-SD protocol support which the avahi-daemon broadcasts. The cups-browsed service is unnecessary on the print server, unless also broadcasting the old CUPS protocol, or the print server is also «browsing» for other networked printers. On the remote networked host, the cups-browsed service is required to «browse» for network broadcasts of print services, and running cups-browsed will also automatically start cupsd .
The cups.service service will be automatically started when a USB printer is plugged in, however this may not be the case for other connection types. If cups.service is not running, avahi-daemon does not broadcast the print services, so in that case the systemd unit service file must be modified to start on boot, and then the service must again be «enabled/installed» with the new dependency. To do this, edit the service file [Install] section to add a WantedBy=default.target dependency, and then enable and start the cups.service service.
Sharing via Internet Printing Protocol
The server can be configured using either the web interface or by manually editing /etc/cups/cupsd.conf .
Open up the web interface to the server, select the Administration tab, look under the Server heading, and enable the «Share printers connected to this system» option. Save your change by clicking on the Change Settings button. The server will automatically restart.
On the server computer (the one directly connected to the printer), allow access to the server by modifying the location directive. For instance:
Also make sure the server is listening on the IP address the client will use:
There are more configuration possibilities, including automatic methods, which are described in detail in Using Network Printers and cupsd.conf(5) .
After making any modifications, restart cups.service .
If CUPS is started using socket activation, create a drop-in snippet for cups.socket so that socket activation also works for remote connections:
Sharing via Samba
Samba is an implementation of the Windows file and printer sharing protocols, even the most vintage ones.
To configure Samba on the Linux server, edit /etc/samba/smb.conf file to allow access to printers. File smb.conf can look something like this:
That should be enough to share the printer, yet adding an individual printer entry may be desirable:
Please note that this assumes configuration was made so that users must have a valid account to access the printer. To have a public printer, set guest ok to yes , and remove the valid users line. To add accounts, set up a regular GNU/Linux account and then set up a Samba password on the server. See Samba#User management.
After this, restart smb.service and nmb.service .
See Samba’s documentation Setting up Samba as a Print Server for more details.
Sharing via Line Printer Daemon protocol
Remote administration
Once the server is set up as described in #Printer sharing, it can also be configured so that it can be remotely administered. Add the allowed hosts to the block in /etc/cups/cupsd.conf , using the same syntax as described in #Sharing via Internet Printing Protocol. Note that three levels of access can be granted:
To give remote hosts access to one of these levels, add an Allow statement to that level’s section. An Allow statement can take one or more of the forms listed below:
Deny statements can also be used. For example, to give full access to all hosts on your local network interfaces, edit /etc/cups/cupsd.conf to include this:
You might also need to disable the HTTPS requirement, when using the default self-signed certificate generated by CUPS:
This should avoid the error: 426 — Upgrade Required when using the CUPS web interface from a remote machine.
Kerberos
Kerberos can be used to authenticate users accessing a remote CUPS server. This assumes that your machine has a keytab and it will need a ticket for «HTTP». Instead of using http://localhost:631 you must use https://host.example.co.uk:631 — encryption is required for auth (hence https) and the full hostname is needed so that Kerberos/Negotiate can work. In addition, the server must be configured in /etc/cups/cupsd.conf to use a DefaultAuthType of Negotiate .
If you are using Samba’s winbind NSS support, you can add an AD group name to /etc/cups/cups-files.conf — in the following example sysadmin might be an AD group:
Troubleshooting
See CUPS/Troubleshooting for general troubleshooting tips.
Cannot print with GTK applications
If you get a getting printer information failed message when you try to print from GTK applications, add this line to your /etc/hosts :
Permission errors on Windows
Some users fixed NT_STATUS_ACCESS_DENIED (Windows clients) errors by using a slightly different syntax:
Источник
Печать c Windows-клиента на Linux-сервер CUPS
Бывает необходимо печатать с компьютера под управлением Windows на принтере, подключенном к компьютеру с Linux. В этой статье я напишу, как настроить подобное подключение принтера.
Полагаем, что на машине с Linux все отлично. Уже установлен и настроен CUPS – сервер печати для UNIX -подобных операционных систем, а принтер подключен и печатает все что от него требуют.
Прежде всего, необходимо настроить разделение принтера с другой системой. Это необходимо сделать, если вы планируете использовать принтер как сетевой. Откройте файл /etc/cups/cupsd.conf и разрешите доступ к серверу, изменив строчки с тэгом Location . Например:
Добавьте IP адреса компьютера клиента в строчке Allow From client_ip_address . После того как вы внесли исправления, перезапустите CUPS .
С этого момента к принтеру могут подключаться и печатать другие клиенты согласно списка разрешений.
Теперь о настройке клиентов. О настройке Linux-клиента писать не буду (раз вы осилили настройку локального принтера значит настроите и сетевой). Напишу о подключении с Windows-машины.
Существует два способа подключения.
Первый способ использует Samba. Для этого потребуется установить и настроить Samba, поэтому использовать его мы не будем (хотя этот способ единственный для тех, кто использует Windows версии меньше чем Windows 2000).
Второй способ – использовать непосредственно протокол CUPS (годится для Windows 2000, Windows XP, Windows 7).
На компьютере с Windows, зайдите в Панель Управления -> Принтеры и выберите «Добавить новый принтер». Потом выберите опцию «Подключиться к принтеру в Интернете, в домашней сети или интрасети». В поле для URL введите адрес вашего принтера:
где host_ip_address – это IP адрес вашего Linux сервера, а printer_name – это имя принтера, к которому вы подключаетесь. После этого установите драйвера для принтера на компьютер с Windows. Все установка завершена. Проверьте ваши настройки, попробовав напечатать тестовую страницу. Если тестовая страница распечаталась, на этом все.
А что делать, если тестовая страница не распечаталась? Первым делом смотрим логи CUPS . Проверяем очередь заданий. Поступало что-нибудь на печать, было ли выполнено.
Если на печать ничего не поступало, проверяем разрешения на доступ к серверу CUPS , настройки файрвола.
Если задание на печать поступало, но не выполнено, значит, проверяем сам принтер, проблема в нем, либо в настройках порта принтера.
Если задание на печать поступало и выполнено, но принтер ничего не напечатал, значит, проблема в настройках CUPS . Ваш сервер CUPS не печатает данные в формате RAW (бывает, что по умолчанию эта возможность отключена). Чтобы это исправить, необходимо отредактировать следующие файлы: /etc/cups/mime.convs и /etc/cups/mime.types. Добавьте или раскомментируйте следующие строки:
Перезапустите CUPS . Должно работать.
сен 10, 06:13 Дмитрий в рубрике мучаем UNIX .
Добавить в Twitter
Добавить в Telegram
Ох уж этот рав-формат! Намучался пока свой Samsung SCX-4300 подключал. Целый день потерял, пока разобрался. 🙁
Подключается, на печать документы уходят, принтер жужжит, а не печатает ничего. А все из-за отключенного raw.
Автору РЕСПЕКТ . , аналогично потратил весь день на танцы с бубнам при попытке связать cups и samba вместе ! принтер Samsung SCX -4300 , в сети появляется . коряво подключается затем после перезагрузки отваливается совсем , вычитал массу конфигов с различных форумов . Способ автора самое простое и доступное решение . Спасибо !
Оставить комментарий
Привет, читатель! Здесь пишут о веб-разработке и немного на другие темы, так или иначе связанные с компьютером. Используй страницу поиска и архива для поиска нужной тебе информации.
Источник