martes, 15 de febrero de 2011

Impresora remota entre Ubuntus

A medida que Internet va tornandose más accesible y, en muchos casos, necesaria, varios son los servicios asociados a la misma que podemos usar. Uno bastante básico es compartir una impresora entre varias PCs, unidas por medio de Internet.

                    
  

Entiendo que existen varias maneras de resolver este escenario, aquí simplemente comparto qué he hecho, ya que logré mi objetivo y me sorprendí con la flexibilidad de Ubuntu :)

Mi escenerio es el siguiente: una LAN que posee IP pública fija hacia afuera; dentro de esa LAN, una desktop con Ubuntu 10.04 posee conectada localmente una impresora (en este caso, una multifunción HP F4280). Se pretende usar esa impresora desde otra PC, fuera de la LAN, conectada a Internet.

La PC que posee conectada la impresora funciona como servidor de impresión. Así que una vez configurada la misma (de manera local), se abre el diálogo de Impresoras (Sistema > Adminsitración > Impresoras), se hace clik derecho sobre la impresora que se pretende compartir y se marca la opción "Compartido". Luego, en el mismo diálogo, se abre Archivo > Configuraciones y allí se marcan los casilleros "Publicar impresoras compartidas conectadas a este sistema" y "Permitir la impresión desde Internet" Al aceptar este diálogo la impresora puede ser visible desde Internet... Puede ser, pero aún no lo es ;)

En el paso anterior, le estamos diciendo a cups que escuche peticiones entrantes en el puerto 631 del sistema, puerto que permanece abierto y a la escucha. Entonces, si se pretende que dicho puerto sea accedido "desde afuera" hay que "abrirlo" en el Firewall. Sea la herramienta que sea la usada, si el puerto está bloqueado por el sistema Netfilter hay que abrirlo, así que eso haremos. En lo personal uso gufw, que es extremadamente básico pero muy símple para usar y cumple con la función esperada :)

                             

Bien, ahora falta el router... Este paso depende de la configuración de la LAN; en mi caso, simplemente configuro el router de mi LAN para que haga portforward de las peticiones al puerto 631 hacia el mismo puerto, de la PC que funciona como servidor de impresión. Y final para esta etapa.

Ahora sí, el servidor cups es completamente "visible" desde afuera :) Entonces simplemente tenemos que configurar la impresora remota en la otra PC.

Como siempre, Sistema > Adminsitración > Impresoras, clik en "Agregar nueva impresora" y en diálogo que aparece se elige "Impresora de red > Buscar impresora de red" Allí aparece un campo en donde se coloca la IP pública de la LAN que tiene la PC con la impresora. Si no se dispone de IP pública fija, se puede usar algún servicio similar a DynDNS, que solucionan esta situación. Como sea, en ese campo se coloca la referencia pública a la impesora compartida y se hace clik en "Buscar" En un período de tiempo más o menos largo, va a aparecer la referencia a la impresora remota, se la marca, se acepta y listo. El sistema va a buscar el controlador adecuado y va a preguntar por un nombre y alguna info general. Y todo terminado :)



Después de "Aceptar" todas las ventanas, en la PC cliente va a aparecer la nueva impresora instalada, lista para usar. Se accede a la misma desde las aplicaciones y se imprime; el trabajo va a demorar más o menos tiempo en llegar a la impresora física dependiendo del tamaño del objeto a imprimir y del ancho de banda que une los 2 extremos del sistema. Pero va a llegar :)

Felices impresiones!! Y felices ahorros en hardware, sumado a la protección del Planeta (no generamos tanta basura electrónica :) )


1 comentario:

Anónimo dijo...

I don’t usually reply to posts but I will in this case.

order cialis

Firefox 3

NO al Canon Digital!

No Al Canon en Argentina