FreeNX es una reimplementación del código de NX Server de NoMachine. NX es un servicio (protocolo seria mas correcto) que nos permite conectarnos remotamente a una maquina con interfaz gráfica (X Window, el sistema gráfico de Unix), con una conexión muy limitada (tal como puede ser un modem o una conexión de ADSL de baja velocidad 64kbps).
Este servicio es mucho mas eficiente que los clásicos VNC o conexiones directas vía tcp/X11, lo que nos da una mejor calidad gráfica a la hora de ver nuestro escritorio remoto.
Especialmente útil para trabajar desde casa o administrar una estación de trabajo en la cual haya que realizar cambios y se requiera acceso a la interfaz gráfica.
Hay que tener en cuenta que su funcionamiento por defecto es distinto al de VNC, y la interfaz gráfica no es compartida con el anfitrión (servidor), quien no va a ver lo que estemos realizando a menos que lo configuremos para esa tarea.
Otra ventaja sobre VNC ademas de la performance y la habilidad de utilizar el equipo sin interferir sobre la interfaz si hubiera un usuario en la maquina, es que todo el trafico se encuentra automáticamente encriptado via SSH.
Aquí un breve tutorial sobre como instalar el sistema en un servidor y un cliente Arch Linux.
Vamos a utilizar las llaves por defecto de NX,
Servidor:
Instalar:
pacman -S freenx sshArreglamos los permisos del usuario nx:
usermod -p PASSWORD nxNo hace falta que lo recuerden y por su seguridad, debería ser uno bien complicado. En caso de requerirlo en algún momento, con el usuario root podrán cambiarlo. En la wiki no figura este paso, pero yo no he podido conectarme al servidor NX sin habilitar el usuario, y para habilitarlo, se requiere asignarle un password.
Luego configuramos el servidor nx para que utilice las claves de NoMachine por defecto. Esto no es un riesgo de seguridad, siempre y cuando no se pierda la clave de acceso del usuario. Osea: Si uno quiere asegurar un poco mas el servicio, puede utilizar llaves de ssh personalizadas, sin embargo, esto complicaría el tramite de conectarse remotamente desde un cliente que no las posea. Queda a su criterio.
/opt/NX/bin/nxsetup --install --setup-nomachine-key --clean --purge
Revisamos la carpeta donde deben estar las llaves:
sudo ls /opt/NX/home/nx/.ssh
Deberia mostrarnos algo asi:
Con esto ya deberíamos estar. Ahora el cliente:
Cliente:
pacman -S nxclientAl configurar, debemos asegurarnos que la llave (key) sea la por defecto. Hay un botón del cliente que nos permite cargar dicha clave.
Si tienen dudas, comprobar contra la client.id_dsa.key que se encuentra en el servidor.
Más información:
http://wiki.archlinux.org/index.php/FreeNX
https://help.ubuntu.com/community/FreeNX
Hola Leonardo, tengo un problema al intentar conectarme a mi servidor con ubuntu 10.4 y en la maquina de donde quiero acceder remotamente tiene windows xp por lo tanto uso nxclient para windows, pero me sale el siguiente error, ssh conection to host ip… time out. he abierto el puerto 22 en mi servidor pero ni aun asi me deja conectar, ojala me puedas ayudar, saludos
No se bien como es la configuración en Ubuntu. Fijate que te este funcionando SSH primero, FreeNX utiliza el mismo protocolo. Una vez que tengas SSH andando, revisa que tengas la misma llave publica de encriptado en el cliente que en el servidor. Saludos.