Instalación y Configuración de FreeNX en Ubuntu

Para todos aquellos que pasan por aquí y usan Linux les brindo un mino HowTo para el control remoto de sus maquinas Linux.

Este software como hemos avanzado realiza control remoto de maquinas mediante el acceso a escritorio remoto . Especificamos que FreeNX no utiliza un protocolo como VNC o escritorio remoto de Windows todos ellos basado RBD (Remote Frame Buffer).La empresa NoMachine diseño un protocolo basado a nivel de red en SSH y a nivel de datos en X-Windows. Esto quiere decir que las transmisiones se relizan bajo SSH , utiliza las cuentas de usuario , la encriptación y las herramientas de seguridad que nos brinda esta maravillosa herramienta.El nivel de datos es que la informacián que se transmite no son imágenes sino meta-datos de X-Windows reduciendo así la cantidad de datos a enviar , esto es lo bueno de X-Windows con conexiones de 56K se pueden controlar sesiones remotas por tanto solo es valido para maquinas servidoras con sistemas X-Windows.

Guia de instalación:

1 – Preparación

1.1 Activar Repositorios

«Seveas» :

echo «deb http://mirror.ubuntulinux.nl dapper-seveas all» > /etc/apt/sources.list

echo «src-deb http://mirror.ubuntulinux.nl dapper-seveas all» > /etc/apt/sources.list

sudo gpg –keyserver subkeys.pgp.net –recv-keys 1135D466

sudo gpg –export –armor 1135D466 | sudo apt-key add –

sudo aptitude update


1.2 Descarga manual de paquetes

Utilizando un navegar podemos obtener los paquetes desde esta URL:

http://mirror.ubuntulinux.nl/dists/feisty-seveas/freenx/

http://mirror.ubuntulinux.nl/dists/dapper-seveas/

http://mirror.ubuntulinux.nl/dists/gutsy-seveas/

2 – Requisitos de nuestro servidor SSH

2.1 – Puerto de nuestro servidor

Ahora verifiquemos que SSH esta en el puerto 22 , tened en cuenta que FreeNx necesita saber necesariamente donde esta escuchando SSH , FreeNX cree que el ssh esta en ese puerto por defecto.

#grep -i port /etc/ssh/sshd_config

La salida correcta es esta:

# What ports, IPs and protocols we listen for

#Port 22

En caso contrario modificar la linea:

# SSHD_PORT=22 , quitando el comentario y cambiamos 22 por el puerto que tengamos nuestro ssh , al final ha de quedar

SSHD_PORT =

2.2 – Claves Públicas de nuestro servidor

También hemos de comprobar que ssh tenga activadas las claves públicas

#grep -i PubkeyAuthentication /etc/ssh/sshd_config


La salida debe de ser esta:

#PubkeyAuthentication yes


2.3 – Puertos necesarios para el funcionamiento

El puerto del servidor de SSH antes mencionado


Puerto 5000


NOTA:
Tener abierto el puerto 5000 en el firewall , proxy o router porque es imprescindible para el funcionamiento del protocolo

3 – Instalación

3.1 – Instalación del servidor FreeNX desde repositorio

Como tenemos los repositorios activados desde cualquier aplicación tipo Synaptic , adept , aptitude podremos instalarlo , sino mediante consola seria asi:

#sudo aptitude install freenx

Tras esto tenemos al configuración básica de FreeNX:

Siguiendo la estela de SSH podemos utilizar keys de NoMachine , estas son automáticas para cada cliente que se conecta o por el contrario nuestras keys , estas las hemos de llevar siempre encima , a vista esta que sería más seguro.

Utilizando No-Machine Keys

#sudo nxsetup –install –setup-nomachine-key –clean –purge

Utilizando mis keys

#sudo nxsetup –install –clean


Posible Fallo:

Al ejecutar esta sentencia:

#sudo nxsetup –install –setup-nomachine-key –clean –purge

La salida son unos Warnings y un error:

Error: Invalid value “APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11-nx.so.6.2:/usr/lib/libXext-nx.so.6.4:/usr/lib/libXcomp.so:/usr/lib/libXcompext.so.1:/usr/lib/libXrender-nx.so.1.2″

La solución es:

Añadir esta linea al fichero /etc/nxserver/node.conf

“APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11-nx.so.6.2:/usr/lib/libXext-nx.so.6.4:/usr/lib/libXcomp.so.2:/usr/lib/libXcompext.so.2:/usr/lib/libXrender-nx.so.1.2″


3.2 – Instalación del servidor FreeNX con paquetes descargados

Despues de descargar los paquenes dela web oficial , enlaces al final del documento . Nos situamos en el directorio donde estén los paquetes «nxclient_3.0.0-89_i386.deb» ,  «nxnode_3.0.0-93_i386.deb» y «nxserver_3.0.0-79_i386.deb» (las versiones pueden ser más nuevas)  ejecutamos:

Este es el cliente para linux (el servidor tiene dependecia de librerias con este paquete)

#sudo dpkg -i nxclient_3.0.0-89_i386.deb

#sudo dpkg -i nxnode_3.0.0-93_i386.deb

#sudo dpkg -i nxserver_3.0.0-79_i386.deb 

Editamos el fichero /etc/ssh/sshd_config , personalmete lo hago con vi pero no es obligatorio

#sudo vi /etc/ssh/sshd_config

comentamos las lineas que comienzen por » AuthorizedKeysFile»

y añadimos esta «AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2»

reiniciamos el servidor ssh

#sudo /etc/init.d/ssh restart

verifiquemos el estado del servidor NX

#sudo /usr/NX/bin/nxserver –status

Para que sea correcto ha de aparecer

#NX> 900 Connecting to server …
#NX> 110 NX Server is running.
#NX> 999 Bye.

Nota: si no realizas este paso la primera vez que conectes funcionara pero el servidro NX esta preparado para dejar las autenticaciones almacenadas en este fichero . La primera vez funciona porque no hay autenticación anterior y no tiene con que comparar , pero el servidor ssh usa otra ruta para almacenar esta información y es extremadamente facil de modificar.

 4 – La información original NoMachine NX

La de la empresa creadora es , como yo y espero mucha gente siempre revisa la información original . También prestar atención ala sección de descargas ya que están los paquetes del servidor y cliente empaquetados en varias distribuciones y sistemas operativos , como Solaris y Linux para el servidor , y Windows , Linux y Solaris para el cliente.

Enlaces

Página principal

Página de descargas

NX server para Linux DEB

Cliente NX para Linux DEB

Cliente NX para Windows

Publicado por Luis Puente

Soy Luis Puente un consultor especialista HP Software con inquietudes en sistemas , hosting y desarrollo en WordPress

Dejar un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.