Instalación y configuración de FreeNX en openSUSE

FreeNX y NoMachine
En este artículo quiero comentar los pasos que seguí para instalar FreeNX en openSUSE. FreeNX puede ser usado de forma similar a VNC, sin embargo su utilidad va mucho más allá.

Está pensado para ofrecer un servicio de escritorio remoto para múltiples clientes livianos. Trabaja comprimiendo directamente la información del servidor gráfico X11 y se accede al mismo desde los clientes mediante el protocolo ssh. Para más información acerca de FreeNX, les recomiendo visitar su sitio oficial o consultar en Wikipedia.


Instalación y configuración

A continuación se presentan los pasos de instalación y configuración básica del servicio FreeNX:
  1. El servicio lo tenemos que instalar en el equipo al que necesitamos acceder desde los clientes remotos, o sea, la máquina que cumplirá el rol de servidor. En las versiones actuales de openSUSE el paquete de instalación ya no viene en el DVD ni en los repositorios principales, por este motivo primeramente tendremos que agregar el repositorio RemoteDesktop a nuestro gestor de instalación para posteriormente proceder con la instalación del paquete como se muestra a continuación:
    testsrv:~ # zypper ar -c -n 'Remote Desktop Repo' http://download.opensuse.org/repositories/X11:/RemoteDesktop/openSUSE_12.1 RemoteDesktop
    testsrv:~ # zypper install freenx

  2. Una ves instalado el paquete tenemos que pre-configurar el servicio de la siguiente forma:
    testsrv:~ # nxsetup --install --setup-nomachine-key --clean
  3. Es posible realizar configuraciones avanzadas al servicio FreeNX modificando las directivas del archivo /etc/nxserver/node.conf, por ejemplo, si por algún motivo hemos cambiado el puerto por defecto del servicio sshd (en el archivo /etc/ssh/sshd_config), también tendremos que cambiar la configuración del puerto para el servicio FreeNX, para ello editamos el archivo...
    testsrv:~ # vi /etc/nxserver/node.conf
    Y buscamos la directiva SSHD_PORT para descomentarla y asignarle el puerto correspondiente:
    # The port number where local 'sshd' is listening.
    #SSHD_PORT=22

  4. Para que las nuevas configuraciones tomen efecto es necesario reiniciar el servicio FreeNX de la siguiente manera:
    testsrv:~ # nxserver --restart
  5. Luego, en nuestros clientes livianos tenemos que instalar una aplicación cliente que nos permitirá conectarnos al servicio FreeNX. Tanto para openSUSE como para Windows yo utilizo el cliente de NoMachine que a mi me funciona perfectamente, lo podemos descargar desde su sitio oficial:

    Para entornos Unix-Like también podemos instalar el cliente QtNX, en openSUSE se encuentra en los repositorios oficiales con el nombre de paquete freenx-client y lo podemos instalar de la siguiente forma:
    testsrv:~ # zypper install freenx-client
    Este cliente no lo recomiendo porque he tenido problemas al tratar de usarlo, no es para nada estable.

  6. Y eso es todo, ya podemos conectarnos desde nuestra aplicación cliente al servicio de FreeNX. A continuación les dejo una captura de pantalla.

Enlaces externos

Comentarios

  1. Pues a mi no funciona en opensuse 12.2 y he seguido tus pasos al pie de la letra

    ResponderEliminar
    Respuestas
    1. Hola Edro, como te va, la verdad que los pasos de este artículo se han probado con la versión 12.1 de openSUSE. Por cierto, cual ha sido tu inconveniente? te instaló correctamente FreeNX?

      Saludos!!

      Eliminar
    2. Aqui tengo expuesto lo que me aparece
      http://www.forosuse.org/forosuse/showthread.php?t=28955

      Eliminar
    3. Mmm, has probado conectarte localmente? desde el mismo equipo? otra cosa, has utilizado la correcta URL del repositorio Remote Desktop para tu versión de la distro? pregunto para tratar de comprender que sucede. Lamentablemente yo actualmente aún sigo utilizando las versión 12.1 de openSUSE, así que probar ahora mismo me va a ser un poco difícil.

      Eliminar
    4. Y si, el problema está en lo siguiente:
      Make sure your sshd_config AuthorizedKeysFile in sshd_config is set to authorized_keys2.

      He probado cambiar la configuración del servicio sshd como sugiere y me ha funcionado. Lo que hice específicamente fue editar el archivo de configuración:
      vi /etc/ssh/sshd_config
      modificar la directiva AuthorizedKeysFile de:
      AuthorizedKeysFile .ssh/authorized_keys
      a
      AuthorizedKeysFile .ssh/authorized_keys2

      Y finalmente reiniciar el servicio sshd y nxserver con los siguientes comandos:
      # service sshd restart
      # nxserver --restart

      Eliminar
    5. La solución anterior la he encontrado en este foro.

      Al parecer el problema viene relacionado con la configuración del AuthorizedKeysFile pre-configurado por defecto en openSUSE y la utilizada por FreeNX..

      Eliminar
  2. Perfecto, ahora ya funciona, tan solo he tenido que modificar lo del SSH

    ResponderEliminar
    Respuestas
    1. Encontré otra solución más simple aún que evita tocar la configuración del servicio sshd. La misma consiste en dirigirnos al directorio /var/lib/nxserver/home/.ssh/:
      # cd /var/lib/nxserver/home/.ssh/

      Para luego renombrar el archivo authorized_keys2 por authorized_keys
      # mv authorized_keys2 authorized_keys

      Y con eso ya debería funcionar... Saludos!!!!

      Eliminar

Publicar un comentario