clientes ligeros y servidores nx

21
ACCESO REMOTO POR NX Trabajo realizado por Fernando Velázquez y Miguel Amate

Upload: fernando-velazquez-gomez

Post on 22-Jul-2015

203 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Clientes ligeros y servidores nx

ACCESO REMOTO POR NX

Trabajo realizado por Fernando Velázquez y Miguel Amate

Page 2: Clientes ligeros y servidores nx

Í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

Page 3: Clientes ligeros y servidores nx

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 mismocomputador 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 aplicacionesque 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 osu código.

Page 4: Clientes ligeros y servidores nx

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 lasPC 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 utilizaremosun 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 losusuarios 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.

Page 5: Clientes ligeros y servidores nx

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.

Page 6: Clientes ligeros y servidores nx

Una vez descargado procederíamos a instalarlo

Este paquete te instala las 3 partes nxnode, nxclient y nxserver.

Page 7: Clientes ligeros y servidores nx

Realizamos los mismos pasos en el cliente y ya solo nos quedaría crear una conexión enéste para que accediera al servidor.

Page 8: Clientes ligeros y servidores nx
Page 9: Clientes ligeros y servidores nx
Page 10: Clientes ligeros y servidores nx
Page 11: Clientes ligeros y servidores nx

Además te permite configurar las preferencias de los distintos parámetros con una interfaz amigable.

Page 12: Clientes ligeros y servidores nx

Desde Windows sería aún más sencillo.

La interfaz es la misma y configuramos la conexión igual que antes.

Page 13: Clientes ligeros y servidores nx
Page 14: Clientes ligeros y servidores nx

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:

Page 15: Clientes ligeros y servidores nx

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:

Page 16: Clientes ligeros y servidores nx

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):

Page 17: Clientes ligeros y servidores nx

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

Page 18: Clientes ligeros y servidores nx

mismo. También permite conexiones a escritorio remoto Windows a través de protocoloRDP, 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.

Page 19: Clientes ligeros y servidores nx

Introducimos los datos de la conexión:

Nos creará la sesión:

Al conectarnos, nos saldrá el mensaje de verificación:

Page 20: Clientes ligeros y servidores nx

Nos pedirá autentificación:

Y nos abrirá la conexión remota en una nueva ventana:

Page 21: Clientes ligeros y servidores nx

Bibliografía

http://wiki.x2go.org/doku.php

https://www.howtoforge.com/how-to-install-x2goserver-on-ubuntu-14.04-as-vnc-alternative

http://www.esdebian.org/wiki/nx-free-no-machine-debian

http://es.wikipedia.org/wiki/Tecnolog%C3%ADa_NX

http://www.nomachine.com