1. ACCESO REMOTO POR NX
Trabajo realizado por Fernando Velázquez y Miguel Amate
2. ÍNDICE
1. Introducción Pag. 2
2. Ejemplo con Nomachine
1. Instalación del servidor Pag. 4
2. Cliente en Debian Pag. 6
3. Cliente en Windows Pag . 11
3. Ejemplo con X2Go
1. Instalación del Servidor Pag. 13
2. Cliente en Debian Pag. 14
3. Cliente en Windows Pag. 17
3. CLIENTES LIGEROS Y SERVIDORES NX
¿Qué es NX?
NX es un programa informático que realiza conexiones remotas X11 muy rápidas, lo
que permite a los usuarios acceder a escritorios remotos incluso bajo conexiones lentas
como las realizadas con módem.
El sistema de ventanas X fue diseñado primariamente para implementar clientes ligeros,
donde mucha gente usaba simultáneamente la capacidad de procesamiento de un mismo
computador trabajando en tiempo compartido. Cada persona usaba un terminal en red
que tenía capacidades limitadas para dibujar la pantalla y aceptar la entrada del usuario.
Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso
actualmente. X es el encargado de mostrar la información gráfica de forma totalmente
independiente del sistema operativo.
NX realiza una compresión directa del protocolo X11, lo que permite una mayor
eficiencia que VNC. La información se envía mediante SSH, por lo que toda la
información que se intercambian servidor y cliente está cifrada. NX utiliza el puerto
4000.
¿Qué es un cliente ligero?
Al cliente que se conecta al servidor NX se le considera cliente ligero. Es un ordenador
cliente o un software de cliente en una arquitectura de red cliente-servidor que depende
primariamente del servidor central para las tareas de procesamiento, y se enfoca
principalmente en transportar la entrada y la salida entre el usuario y el servidor remoto.
Objetivos
El principal objetivo de esta tecnología es el de ejecutar a través de Internet aplicaciones
que logren tener el mismo aspecto gráfico que cuando se ejecutan en cualquier PC.
Generalmente cuando esto ocurre es necesario deshabilitar todo aquello que pueda
consumir demasiados recursos, como por ejemplo, menús desplegables, fondos de
pantalla, iconos o animaciones gráficas. NX fue diseñado especialmente para soportar
estas condiciones y no hacer que usuarios y desarrolladores deban cambiar sus hábitos o
su código.
4. Ejemplo de uso
Imaginemos si tenemos una red local en la que varios usuarios están trabajando y de
repente un clásico apagón, podemos prácticamente despedirnos de nuestros trabajos si
no los guardamos. Usando un Servidor NX protegido con un No Break será suficiente,
reiniciamos los clientes, accedemos a la sesión que quedo abierta y continuamos con
nuestro trabajo, ahorrando así en sistemas de alimentación ininterrumpida para todas las
PC de nuestra red.
Herramientas software
FreeNX. es un sistema que le permite acceder a su escritorio desde otra máquina a
través de la red. Podemos utilizar esta opción para acceder gráficamente a nuestro
escritorio desde una ubicación remota. Un ejemplo de su uso sería tener un servidor
FreeNX instalado en nuestro ordenador personal, y en el ordenador de casa utilizaremos
un cliente de FreeNX.
Neaxt. es un servidor de NX, como lo es el servidor comercial NX NoMachine. La
tecnología NX básicamente establece conexiones X11 muy rápidas, lo que permite a los
usuarios acceder a escritorios remotos de Linux bajo conexiones lentas. NX se basa en
la compresión de datos directa sobre el protocolo X11, lo que permite una mayor
eficiencia que VNC (Virtual Network Computing). La información se envía mediante
SSH, por lo que toda la información que se intercambian servidor y cliente está cifrada.
OpenNX: Es un software cliente de código abierto compatible con el servidor FreeNX
porque utiliza la misma sintaxis para los archivos de configuración de la sesión.
X2Go: es una solución open source de Escritorio Remoto para Linux que usa del
protocolo NX-11 Xserver para proveer de sesiones aisladas remotas de forma segura
(mediante conexiones ssh). El servidor debe de estar instalado en un servidor Linux y el
cliente puede ejecutarse desde Linux, Windows o MacOS.
5. EJEMPLO CON NOMACHINE.
Con la aplicación de la empresa italiana Nomachine ahora es más sencillo que antes, y
desde la página oficial podemos obtener la información de la instalación en sistemas
operativos Unix como Debian.
6. Una vez descargado procederíamos a instalarlo
Este paquete te instala las 3 partes nxnode, nxclient y nxserver.
7. Realizamos los mismos pasos en el cliente y ya solo nos quedaría crear una conexión en
éste para que accediera al servidor.
8.
9.
10.
11. Además te permite configurar las preferencias de los distintos parámetros con una
interfaz amigable.
12. Desde Windows sería aún más sencillo.
La interfaz es la misma y configuramos la conexión igual que antes.
13.
14. EJEMPLO CON X2Go
Instalación del servidor en Debian
Lo primero que vamos a hacer para instalar el servidor de X2Go va a ser el añadir una
serie de repositorios para descargarnos los paquetes necesarios. Para ello creamos el
archivo /etc/apt/sources.list.d/x2go.list, y en el añadimos las siguientes líneas:
A continuación, realizamos un update al mismo tiempo que instalamos un paquete que
contiene la clave de archivo de repositorio necesaria para descargar los paquetes del
repositorio:
Ya sólo nos queda instalar los paquetes:
Con esto ya tenemos nuestro servidor X2Go instalado. Podemos ver cual es el demonio
encargado del servicio:
15. Instalación del cliente en Debian:
Lo próximo va a ser realizar la instalación del cliente, para ello va a ser tan sencillo
como:
Una vez instalado procedemos a abrir el cliente, el cual nos mostrará la siguiente
interfaz:
16. Le añadimos los datos de conexión (al usar conexiones ssh usará por defecto el puerto
22). Como podemos ver, nos permite añadir claves RSA/DSA para asegurar las
conexiones SSH.
Le damos a INTRO, tras lo cual se nos quedarán las opciones de sesión guardadas en el
lateral (nos permite múltiples tipos de conexión):
17. Cuando queramos realizar la conexión, simplemente elegimos la sesión que queramos
abrir. Nos saldrá para que nos identifiquemos:
Y nos abrirá la conexión en una pantalla aparte:
En las opciones de sesión podemos realizar las modificaciones necesarias por si
queremos compartir carpetas entre en el cliente y la máquina remota o si queremos que
en vez de el escritorio nos abra un terminal de la máquina remota o el navegador del
18. mismo. También permite conexiones a escritorio remoto Windows a través de protocolo
RDP, pero hay que realizar redirección en el servidor mediante proxy.
Instalación del cliente en Windows.
Para realizar la instalación del cliente X2Go en una máquina Windows accedemos a su
repositorio de descargas:
Una vez descargado, lo instalamos sin complicación alguna y lo abrimos, mostrándonos
una interfaz parecida a la de linux:
Como se puede observar, el cliente windows nos muestra una mayor cantidad de
opciones (quizás porque el de Debian no anda muy actualizado). Nos permite tanto
autentificación mediante Kerberos como la opción de usar un servidor proxy para la
conexión SSH.
19. Introducimos los datos de la conexión:
Nos creará la sesión:
Al conectarnos, nos saldrá el mensaje de verificación: