Bonjour en Linux (1): Compartir el escritorio con tu mac

Hoy en día no resulta raro tener varios ordenadores en casa. Lo típico, uno lo tienes como servidor (descargar p2p, Apache…) y el otro lo usas en tu trabajo habitual. Lo más cómodo es controlarlos todos desde el que más usas. En mi caso, mi máquina habitual es un MacBook y en Mac Os se presentan dos formas de acceder a escritorio remoto mediante el protocolo VNC:

  • Chicken VNC
  • Protocolo Bonjour de Apple.

Ambas opciones son muy fáciles de desarrollar. La primera consiste en descargas la aplicación y configura el servidor VNC en la máquina Linux. Esta solución, aunque buena, no es la más elegante. Emplear el protocolo Bonjour es la forma nativa en los sistemas Mac OS X de descubrir nuevos servicios, desde sistemas de archivos remotos a escritorios remotos pasando por muchos gadget como el iPod. Este es un protocolo desarrollado por Apple llamado anteriormente Rendezvous que se ejecuta en la capa de aplicación y es código abierto. Lo que haremos será obtener el paquete en Linux que soporta este protocolo y crearemos un fichero que informa del servicio compartido, en este caso el escritorio.

Manos a la obra. El sistema Linux con el que trabajo es Ubuntu 8.04, por lo que los paquetes referentes a Bonjour están instalados y puedes saltar estos pasos previos. Otros sistemas operativos que lo incorporan de serie son: Debian, ALT Linux, Fedora, Gentoo, Mandriva…(lista completa aquí).  Si no los trae sigue los siguientes pasos:

sudo apt-get install avahi-daemon

Una vez instalados, podemos hacer que se ejecuten de forma automática al iniciar el sistema:

sudo update-rc.d avahi-daemon defaults

Tras instalar lo necesario tenemos que configurar el escritorio remoto en Linux. Para ello accedemos a Sistema->Configurar escritorio remoto y elegimos las opciones más adecuadas.

Ahora vamos a crear un archivo xml que describe el servicio para que nuestro Mac OS pueda verlo:

creamos el fichero:

sudo vim /etc/avahi/services/rfb.service

En el escribimos lo siguiente:

<?xml version=”1.0″ standalone=’no’?><!–*-nxml-*–>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service-group>
<name replace-wildcards=”yes”>%h</name>
<service>
<type>_rfb._tcp</type>
<port>5901</port>
</service>
</service-group>

Tras esto salvamos los cambios  reiniciamos el servicio:

sudo /etc/init.d/avahi-daemon restart

En este momento, nuestro sistema Apple ya reconoce perfectamente el recurso:

El Finder ha reconocido el escritorio

El Finder ha reconocido el escritorio

Hacemos click sobre compartir pantalla y nos pedirá la clave introducida. En caso de que los datos no viajen cifrados nos advertirá de ello. Tras esto tenemos ante nosotros una ventana con el escritorio de nuestro sistema Linux:

Escritorio del Ubuntu Linux sobre el Mac Os.

Escritorio del Ubuntu Linux sobre el Mac Os X 10.5.5.

Esta es una forma más elegante de compartir nuestro escritorio Linux con nuestro precioso ordenador Apple.

Recursos:

Avahi, Bonjour para Windows, Identificadores Bonjour de MacOs

7 comentarios
  1. raul dijo:

    hola leny

    gracias por el aporte.
    soy nuevo en linux y me pierdo en un punto

    creamos el fichero:

    sudo vim /etc/avahi/services/rfb.service

    BIEN HASTA AQUI

    En el escribimos lo siguiente:

    %h

    _rfb._tcp
    5901

    COPIO TODO ESTE TEXTO Y LO PEGO EN LA CONSOLA DE COMANDOS. Y LUEGO, ¿QUE TENGO QUE HACER? ¿COMO SALVO LOS CAMBIO? LA PANTALA ME CAMBIA LIGERAMENTE DE ASPECTO Y ME SALE ABAJO LA PALABRA “INSERT”…
    AQUI ES DONDE ME PIERDO

    Tras esto salvamos los cambios reiniciamos el servicio:

    sudo /etc/init.d/avahi-daemon restart

    ESTO TAMBIEN LO COMPRENDO, PERO NO LO PUEDO EJECUTAR PORQUE ESTOY PARADO EN EL PASO ANTERIOS.

    Agradeceré una vez más tus comentarios para seguir adelante.

    slds

    Raúl

  2. Lenny dijo:

    ESC y despues teclear :wq
    Te expico, Vim es una versión mejorada del editor Vi, una pequeña aplicación en consola para editar ficheros.
    el wq significa w:write (salva) q: quit, es decir, graba y salte de la aplicacón.
    Si no te gusta eso puedes emplear otros editores con entorno gráfico como gedit si usas Gnome:
    sudo gedit . Lo de Sudo se pone porque es un fichero del root.
    Puedes consultar la lista de comandos Vi en el man de la consola🙂

  3. raulblues dijo:

    gracias. tengo que esperar a comprobar que lo haya hecho bien porque ahora es el mac el que me falla. durante el proceso de ponerlo en “publico”, no sé porqué cree una cuenta nueva, el mac se quedo colgado (con la ruedecita del arco iris dando vueltas), sin manera de sacarlo de ahí. al final no hubo más opción de apagarlo a las bravas. cuando fui a reiniciarlo, se me quedó en una pantalla azul con la flechita del cursor en medio y de ahí no se mueve.
    en cuanto soluciones este otro problema más urgente me vuelvo a este.
    gracias de todos modos.

    raúl

  4. Drako dijo:

    Saludos

    Antes que nada, gracias por tu tutorial. Lo he seguido por completo y sion embargo no consigo conectar el escritorio remoto.

    Estoy tratando de hacerlo con Snow Leopard y Ubuntu 10.10

    Todo parece funcionar bien, sin embargo al final, en Mac la ventana de Intentando Conexión se queda procesando y nunca conecta.

    Alguna sugerencia?

  5. Víctor dijo:

    Has configurado bien el server (Vinagre) no? y en el Finder te aparece?

  6. karla dijo:

    gracias, funciono a la 1ra, mas aportes de estos!!!!

  7. Muchas Gracias!! Funciona!!..

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: