Introducción
NX es un producto de NoMachine que permite acceder al escritorio de un servidor remoto. A diferencia de software similar como VNC, NX ofrece por defecto el cifrado del tráfico a través de conexiones SSH y de SSH con túnel para el protocolo X, NX ofrece un mayor desempeño al optimizar la transmisión de datos.
NoMachine provee una versión gratuita para servidores Linux que se encuentra limitada a dos conexiones concurrentes.
En el pasado realicé la instalación de FreeNX, un fork del proyecto NX original el cual parece que ya no recibe actualizaciones. En esta ocasión se va a realizar la instalación de NX 3.5 encontrándose también que versiones preliminares de la 4 pueden descargarse para experimentación.
Recomendaciones
En caso de actualizarse de una versión mayor es mejor desinstalar por completo los paquetes antiguos antes de instalar los nuevos. Inclusive remover (o renombrar) el directorio del software.
$ sudo rm -rf /usr/NX
También debe tenerse en cuenta que la versión 3.5 de NX no soporta los entornos de escritorio que incluyan los efectos de escritorio compuesto provistos por Compiz, por este motivo se tendrán serios problemas al intentar acceder a escritorio remotos utilizando Unity o GNOME3. En este caso se recomienda instalar otros manejadores de escritorio como XFCE o GNOME Fallback.
El transporte de la información se realiza a través de SSH así que el servicio (OpenSSH o similar) debe estar previamente instalado y funcionando.
Instalación en el cliente
Descargar del siguiente enlace el paquete cliente (NX Client Products) de la plataforma y arquitectura que corresponda.
http://www.nomachine.com/download.php
En este caso se realiza la instalación de la versión 3.5.0 para Ubuntu de 32 bits.
$ sudo dpkg -i nxclient_3.5.0-7_i386.deb
Instalación del servidor
Descargar del siguiente enlace los paquetes correspondientes a la plataforma y arquitectura del servidor. Del lado del servidor es necesario instalar los paquetes de cliente, nodo y servidor.
http://www.nomachine.com/select-package-server.php?id=1&ids=2
En este caso se realiza la instalación de la versión 3.5.0 para Ubuntu Server de 64 bits.
$ sudo dpkg -i nxclient_3.5.0-7_amd64.deb $ sudo dpkg -i nxnode_3.5.0-9_amd64.deb $ sudo dpkg -i nxserver_3.5.0-11_amd64.deb
En algunas ocasiones la instalación del paquete servidor falla siendo requerido ejecutar la siguiente instrucción antes de volver a correr el comando de instalación mencionado anteriomente.
$ sudo /usr/NX/scripts/setup/nxserver --install
Autorizar a un usuario para realizar conexiones
Para autorizar a un usuario del sistema a realizar conexiones a su escritorio remoto se debe ejecutar el siguiente comando.
$ sudo /usr/NX/bin/nxserver --useradd USERNAME
Para mas información acerca de la gestión de los usuarios consultar la sección #5 (NX Users Administration on the Server Host) del NX Server Administrator’s Guide.
Realizar la conexión desde el cliente
Desde el equipo cliente ejecute la aplicación nxclient.
$ /usr/NX/bin/nxclient
Desde ella especifique la información básica para la conexión, incluyendo como mínimo la siguiente información.
- Nombre para la sesión
- Dirección o nombre del servidor
- Puerto del servicio SSH
- Nombre de usuario para realizar la conexión
- Contraseña del usuario especificado
Enlaces
- Getting Started with NX.
http://www.nomachine.com/documents/getting-started.php - NX Free Edition (for Linux & Solaris)
http://www.nomachine.com/select-package-server.php?id=1&ids=2 - Documentación de instalación y configuración.
- Instalación de NoMachineNX en Ubuntu
https://help.ubuntu.com/community/NomachineNX - Why can’t I run the Unity or the Gnome 3 desktop environments with NX?
http://www.nomachine.com/ar/view.php?ar_id=AR0500591