CUPS: Como usar y configurar las impresoras de forma fácil

Entre los paquetes recomendados se instalen al realizar una nueva instalación, se encuentra cups y cups-pdf.

CUPS: “Common UNIX Printing System” o Sistema de Impresión Común para UNIX, es un potente software que se utiliza para imprimir desde las diferentes aplicaciones instaladas tales como el propio navegador que está usted utilizando ahora para leer este post.

Normalmente, si seleccionamos la instalación completa del GNOME Desktop Environment, se instala por defecto una aplicación para manejar las impresoras mediante una interfaz gráfica escrita en Python utilizando en GTK+: system-config-printer para el GNOME y system-config-printer-kde para el KDE.

Nosotros no recomendamos seleccionar inicialmente ese paquete debido a que la instalación del CUPS viene acompañada de una interfaz web verdaderamente potente y sobre la cual versará este post. No vamos a escribir en lo absoluto, un artículo que sustituya a la ayuda que viene con ella, sino a introducirlos en el fascinante mundo de la impresión en Linux vía CUPS.

Es una verdadera lástima que la Ayuda en línea esté casi en su totalidad en inglés. Pienso que en el sitio oficial del CUPS se pueda encontrar una versión en español. A aquellos que conozcan lo suficiente el inglés como para traducirla, RECOMENDAMOS ENCARECIDAMENTE
que lean la ayuda en línea y descubran la potencia de este software, el cual sirve para imprimir desde una estación de trabajo en casa, hasta instalar un servidor de impresión multi plataforma.

A los que sólo sepan español, los pocos párrafos introductorios de cada página les servirán para iniciarse en el uso de ésta interfaz. CUPS requiere de muchos artículos como éste.

Apuntamos nuestro navegador a la dirección a nuestro localhost por el puerto 631 y se nos muestra la página de inicio del CUPS.

cups01

Añadir Impresora

Digamos que tenemos una impresora HP LaserJet 1100 conectada a nuestro equipo. Casi estoy seguro de que ya fue detectada mediante el CUPS, pero supongamos que aun no está conectada y nos van a prestar una similar y queremos estar preparados . Vamos a la página Administración y hacemos clic sobre el botón

Añadir Impresora. Inicialmente CUPS busca si hay una impresora conectada. En caso de no encontrarla, se nos mostrará la siguiente página de diálogo:

cups02

Supongamos que la tenemos conectada al puerto paralelo LPT #1. Después de seleccionarlo, hacemos clic en Siguiente y se nos muestra otra página de diálogo en la cual
llenaremos los datos que nos piden y determinaremos si la queremos compartir o no:

cups03

Al presionar Siguiente, se nos muestra otra página de diálogo mediante la cual podemos seleccionar el fabricante de nuestra impresora o proporcionar un archivo PPD (Postscript Printer Definition).

Los archivos *.ppd se encuentran en la mayoría de los discos de instalación de las impresoras. Son archivos de texto simple que describen las características y capacidades de una o más impresoras. La Ayuda en línea de la documentación es muy explícita sobre el uso de éstos archivos y del compilador ppdc.

cups04

Después que seleccionamos el fabricante HP y clic sobre Siguiente, se nos muestra otro página de diálogo para que seleccionemos el modelo específico:

cups05

En ese cuadro seleccionamos HP LaserJet 1100 – CUPS+Gutenprint v5.2.6 (en) y después de presionar Añadir impresora, se nos muestra una página donde la podemos configurar acorde a nuestras necesidades:

cups06

y finalmente presionamos Cambiar opciones predeterminadas.

Después de que CUPS nos confirme los cambios, a los pocos segundos se muestra la página de estado de la impreora recién añadida, o si estamos apurados presionamos el enlace HP-1100.

cups07

y si seleccionamos en las pestañas superiores la titulada Impresoras, veremos lo siguiente:

cups08

Observe como aparece también la impresora cups-pdf con el nombre PDF.

Compartir nuestra impresora.

Queremos compartir la recién instalada HP-110 aun no conectada. De hecho seleccionamos que queríamos compartirla cuando la añadimos, pero es necesario realizar un paso más.

Tenemos que ir a la página Administración, y en la parte de Configuración del servidor seleccionar las opciones Compartir impresoras conectadas a este sistema y si deseamos imprimir mediante una URL (recomendado) seleccionamos además la opción Permitir la impresión desde Internet.

cups09

Sólo nos resta hacer click sobre el botón Cambiar configuración para que los cambios en el servidor sean permanentes. Esta operación reiniciará CUPS y regresará a la página de Administración.

Para comprobar la impresora compartida,

probé con una red punto a punto configurada de la siguiente forma:

  • Servidor CUPS: Máquina de escritorio. gandalf.amigos.cu.
    IP 10.1.1.1
  • Cliente CUPS: Laptop. xeon-pc.amigos.cu. IP 10.1.1.100

Abrí un navegador en la laptop con la dirección http://localhost:631, fui a la página Impresoras, y allí estaba la impresora HP-1100 compartida con la URL http://10.1.1.1:631/printers/HP-1100.

El URL lo averiguamos colocando el cursor sobre el enlace HP-1100 de la página. Que conste que el proceso de encontrar e instalar la impresora en la laptop fue casi inmediato.

Instalarla en un cliente Windows XP

Si queremos instalarla en un cliente Windows XP por ejemplo, vamos a Inicio –> Impresoras y faxes –> Agregar Impresora –> Siguiente. Seleccionamos la opción “Una impresora de red o una impresora conectada a otro equipo” –> Siguiente. Seleccionamos “Conectarse a una impresora en Internet o en su red doméstica u organización”, y en la Dirección URL introducimos:

http://10.1.1.1:631/printers/HP-1100

Se nos mostrará el cuadro de diálogo “Elija el fabricante y modelo de su impresora. Si tiene…”. Seleccionamos el fabricante HP y el modelo HP LaserJet 1100 (MS) que es el que más se aproxima.

Después de conectada nuestra impresora, imprimimos una página de prueba y comprobamos toda nuestra instalación en Windows.

Consideraciones finales

También si vamos a la interfaz web de nuestro servidor CUPS veremos en la página Trabajos como se imprimió o no nuestra página de prueba. Sólo añadir que para cancelar un trabajo de impresión es necesario el nombre y la contraseña del usuario root, a menos que dispongamos de otros usuarios para administrar los trabajos de impresión.

Cada fabricante de impresora tiene su propio libro y el imprimir puede volverse una tarea muy complicada. Uno de los “clásicos” en éste aspecto acorde a mi propia experiencia, es Hewlett Packard, el cual últimamente parece atenerse a la máxima: “Para que hacer las cosas fáciles si las podemos hacer bien difíciles”.

CUPS hace lo máximo por ocultar tanto las dificultades inherentes a la impresora como las relacionadas con la aplicación desde la cual queremos imprimir, de forma que podamos concentrarnos más en el hecho de Imprimir en sí, y no en el Cómo Imprimir. Por regla general, el único tiempo que necesitamos para conocer cualquier aspecto de nuestra impresora es cuando la utilicemos por vez primera. Aun así y con mucha frecuencia, CUPS imagina el “cómo hacerlo” por si mismo.

¿Magia? Para nada. Éste es el mundo de Debian
GNU/Linux.

 


fico

fico: Ingeniero Termo Energético de profesión. Administrador de Redes desde hace ya varios años. Programador en Visual FoxPro. Debianero de Corazón, y "OldFashion Man".


23 comentarios en “CUPS: Como usar y configurar las impresoras de forma fácil

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *

  1. Chromium 25.0.1364.160Ubuntu x64
    SuTabacoGracias

    Este post va directo a FAVORITOS.

    Muchas gracias

    1
  2. Una pregunta a todos los que han configurado CUPS ¿no les a pasado que repentinamente desaparecen todas las impresoras que configuraron en CUPS? A mi me pasa eso cada cierto tiempo. Lo que noto que el archivo printers.conf “se vacia” y se crea otro llamado “printers.conf.O” con toda la configuración, lo que hago es eliminar el primer archivo y renombrar el segundo para recuperar la configuración. Pero todo esto se me hace muy extraño.

    2
  3. Felicito al autor por el trabajo aquí publicado.
    Nunca he tenido problema a la hora de configurar y hacer funcionar mi impresora USB HP LaserJet 1018, con la excepción de la distribución Manjaro Linux 0.8.4. He intentado todos los métodos conocidos, sin resultado positivo, claro. De echo mi sistema indica que la impresora está agregada, pero no, no lo está y de echo no imprime. Es posible que le falte el driver foo2zjs-20130219-1, o yo que sé, aunque tampoco sabría como instalarlo en este sistema.

    3
  4. Ojala alguien me eche la mano. En mi trabajo la impresora está conectada a una PC con Windows XP. ¿Como puedo hacer para imprimir desde mi laptop via red? Gracias.

    4
  5. Excelente. Muchas gracias!

    6
  6. Gracias a TODOS por sus cometarios y éxitos!!!

    8
  7. Añadido a favoritos y compartido :) excelente post

    9
  8. Gracias!

    10
  9. Firefox 19.0Windows 7Aero
    comentarista

    A veces no funciona cups con la configuración que viene por defecto, por lo menos tratando de instalar una impresora hp 1020 laserjet, en debian, fue imposible. Para poderla configurarla “correctamente” tuve que buscar otras opciones.

    11
  10. He estado intentando imprimir con una HP LJ 1000 en Ubuntu 12.04, he recorrido cuanta ayuda aparece en las WEBs y no he conseguido nada, incluyendo lo que aparece en este articulo y configurando también a traves de HPLIPS, ¿podrías echarme una mano? Ya estoy como desesperado y soy el único en el departamento que usa Linux queriendo demostrar que con este sistema se logran cosas a diferencia de con Windows, imagínate que esta impresora no tiene soporte para Windows 7 y 8, así que es un problema de honor para Linux demostrar que si se puede. ¿Alguna opinión?

    12
  11. Recientemente instalé Debian Weezhy Xfce y tras instalar los paquetes de rigor y durante la instalación bajar el soporte necesario no había forma de poder agregar la dichosa impresora HP LaserJet 1018, la cual, dicho sea de paso, ya es una pieza casi de museo.Buscando en Google hallé unos comandos y descargué un pequeño paquete que eran apenas 1500 kby. Tras esto logré agregar la maldita impresora con localhost y ahí está funcionando. Lástima que no tomara nota de los comandos a seguir, pero según pude leer con mi malísimo inglés, algunas distribuciones ya no ofrecen todo el soporte necesario para agregar la impresora.

    13
  12. muy buen post, pero…. tantos pasos para agregar una impresora, yo sigo usando system-config-printer que es mas simple y directo, sin tener que escribir tanto.Ya es hora que linux simplifique mas algunas tareas sin ser tan rebuscados.

    14
    • me olvidaba, debian no oculta tanto las dificultades, creo que las complica un poco mas. Estamos en el 2013 que debian y linux en general, se pongan las pilas,

      15
  13. Este post vino unos dos años atrasados para mi, lo averigüe por la vía dificil, hace un par de años, pero buen material, Saludos

    16
  14. buenas noches tengo q conectar dos pc en red linux opensuse uno servidor y oro cliente en este ultimo necesito instalar una impresora y poder tener la en el cup`s desde el servidor como puedo hacerlo en donde puedo consultar un totorial gracias

    17
  15. IceWeasel 24.4.0GNU/Linux x64
    Fabian Barrera

    Muchas Gracias. No entiendo porqué Debian no puede autodetectar las impresoras y hay que realizar este procedimiento. De nuevo Gracias.

    18
  16. Excelente POST, muy útil, tanto que ha despertado la curiosidad en mí. Hoy adquirí una HP 2050 debido a que aparece en la página http://h-node.org/home/index/es ( http://h-node.org/printers/catalogue/es/1/1/undef/undef/undef/undef/undef/undef?search_string=2050&submit=B%C3%BAsqueda ) Aunque está 100% operativa tengo el inconveniente que NO escanea (porque no sé jejeje).

    Luego de leer este POST voy a configurar para poder imprimir vía LAN desde un equipo con Guindows. Muy agradecido!

    19
  17. lastima que no tenga la opción de configuración de usuarios y contraseña para lo de permisos y administración de usuarios.

    21
    • Te recomiendo leas bien la ayuda que acompaña al propio paquete CUPS. En la dirección:
      http://localhost:631/help/security.html
      encontrarás lo siguiente:

      Server Security

      In the default “standalone” configuration, there are few potential security risks – the CUPS server does not accept remote connections, and only accepts shared printer information from the local subnet. When you share printers and/or enable remote administration, you expose your system to potential unauthorized access. This help page provides an analysis of possible CUPS security concerns and describes how to better secure your server.
      Authentication Issues

      When you enable remote administration, the server will use Basic authentication for administration tasks. The current CUPS server supports Basic, Digest, Kerberos, and local certificate authentication:

      Basic authentication essentially places the clear text of the username and password on the network.

      Since CUPS uses the system username and password account information, the authentication information could be used to gain access to possibly privileged accounts on the server.

      Recommendation: Enable encryption to hide the username and password information – this is the default on MacOS X and systems with GNU TLS or OpenSSL installed.
      Digest authentication uses an MD5 checksum of the username, password, and domain (“CUPS”), so the original username and password is not sent over the network.

      The current implementation does not authenticate the entire message and uses the client’s IP address for the nonce value, making it possible to launch “man in the middle” and replay attacks from the same client.

      Recommendation: Enable encryption to hide the username and password information.
      Local certificate authentication passes 128-bit “certificates” that identify an authenticated user. Certificates are created on-the-fly from random data and stored in files under /var/run/cups/certs. They have restricted read permissions: root + system-group(s) for the root certificate, and lp + lp for CGI certificates.

      Because certificates are only available on the local system, the CUPS server does not accept local authentication unless the client is connected to the loopback interface (127.0.0.1 or ::1) or domain socket.

      Recommendation: Ensure that unauthorized users are not added to the system group(s).

      Denial of Service Attacks

      When printer sharing or remote administration is enabled, the CUPS server, like all Internet services, is vulnerable to a variety of denial of service attacks:

      Establishing multiple connections to the server until the server will accept no more.

      This cannot be protected against by any known software. The MaxClientsPerHost directive can be used to configure CUPS to limit the number of connections allowed from a single host, however that does not prevent a distributed attack.

      Recommendation: Limit access to trusted systems and networks.
      Repeatedly opening and closing connections to the server as fast as possible.

      There is no easy way of protecting against this in the CUPS software. If the attack is coming from outside the local network, it may be possible to filter such an attack. However, once the connection request has been received by the server it must at least accept the connection to find out who is connecting.

      Recommendation: None.
      Flooding the network with broadcast packets on port 631.

      It might be possible to disable browsing if this condition is detected by the CUPS software, however if there are large numbers of printers available on the network such an algorithm might think that an attack was occurring when instead a valid update was being received.

      Recommendation: Block browse packets from foreign or untrusted networks using a router or firewall.
      Sending partial IPP requests; specifically, sending part of an attribute value and then stopping transmission.

      The current code will wait up to 1 second before timing out the partial value and closing the connection. This will slow the server responses to valid requests and may lead to dropped browsing packets, but will otherwise not affect the operation of the server.

      Recommendation: Block IPP packets from foreign or untrusted networks using a router or firewall.
      Sending large/long print jobs to printers, preventing other users from printing.

      There are limited facilities for protecting against large print jobs (the MaxRequestSize attribute), however this will not protect printers from malicious users and print files that generate hundreds or thousands of pages.

      Recommendation: Restrict printer access to known hosts or networks, and add user-level access controls as needed for expensive printers.

      Encryption Issues

      CUPS supports 128-bit SSL 3.0 and TLS 1.0 encryption of network connections via the OpenSSL, GNU TLS, and CDSA encryption libraries. In additional to the potential security issues posed by the SSL and TLS protocols, CUPS currently has the following additional issue:

      Certification validation/revocation; currently CUPS does not validate or revoke server or client certificates when establishing a secure connection. This can potentially lead to “man in the middle” and impersonation/spoofing attacks over unsecured networks. Future versions of CUPS will support both validation and revocation of server certificates.

      Recommendation: Do not depend on encryption for security when connecting to servers over the Internet or untrusted WAN links.

      22
  18. hola
    soy nuevo en esto de linux e instalado chakra y aunque me detecta la impresora no encuentra los drivers de la misma, una brothermfc495cw y en la pagina oficial de la marca no aparece, buscando por la red me encontre con este blog el cual detalla la instalacion de la impresora, lo que me pasa es que me loge en la pagina de cups y ahora cuando me pide el us y pss no me deja entrar. esto por el lado que tiene que ver con la impresora por que en la pagina de ellos entro sin problemas.

    alguna sugerencia. gracias!!

    23

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *