Monthly Archives: January 2015

Acceso mediante VNC a instancias Linux de AWS

Poder acceder a un ordenador con sistema operativo linux de forma gráfica puede ser interesante en muchos casos. Nos planteamos, por ejemplo el análisis de una red de nodos con la herramienta Gephi.  Para poder ejecutar este software en una instancia de AWS realizaremos los siguientes pasos. El grupo de seguridad debe permitir el acceso a los puertos 22 (SSH) y 5901 (VNC).

1. Conectaremos con la instancia mediante SSH.

2. Instalaremos los paquetes necesarios para el entorno gráfico, incluyendo el servidor VNC.

sudo apt-get update
sudo apt-get install ubuntu-desktop
sudo apt-get install vnc4server

3. Descargaremos el cliente VNC de la siguiente dirección

https://www.realvnc.com/download/

4. Lanzaremos el servidor SVNC

Podemos cambiar la geometría y el número de colores con los parámetros “-gometry  ” y “-depth”. Tenga en cuenta que a mayor definición de color y a mayor tamaño de pantalla la comunicación será algo más lenta.

vncserver -depth 24 -geometry 1366x768 :1

Para parar el servidor ejecutaremos

vncserver -kill :1

5. Configuración del cliente VNC

Para conseguir la misma calidad de color en el cliente debemos modificar una de las opciones de nivel experto.  Ejecutaremos VNC Viewer y haremos clic en el botón “Opciones“, a continuación haremos clic en la opción “Avanzadas…“. En la pestaña “Experto“, modificaremos la opción “ColorLevel” que cambiaremos a “full“.

2

Aceptaremos los cambios y en la ventana principal indicaremos el nombre de nuestro servidor añadiendo al final “:1″ y en cifrado seleccionaremos la opción “Dejar que VNC Server elija“.

1

Al intentar conectar utilizaremos el usuario por defecto de la instancia de AWS. Es importante que lancemos el servidor con este mismo usuario (en nuestro caso el usuario “Ubuntu“).  Es importante revisar los logs del servidor VNC para detectar posibles errores. Al conectar con el cliente VNC utilizaremos el password que introducimos durante la instalación de VNC. Si todo funcionó correctamente deberíamos ver una ventana “xterm” como esta.

2_1

6. Instalación del entorno gráfico xfce4
Si queremos además de esta ventana simple, poder acceder a un escritorio completo, utilizaremos en gestor de ventanas xfce4. Debido a un bug en gnome-session utilizando VNC hemos optado por instalar este gestor de ventanas algo más ligero. Puede consultar una guía completa de instalación de Xfce en esta dirección. Para instalar Xfce seguiremos los siguientes pasos.

sudo apt-get install xrdp
sudo apt-get install xfce4

A continuación, editaremos el fichero .vnc/xstartup y comentaremos la última linea y para añadir esta

# x-window-manager &
xfce4-session &

7. Instalación de Gephi

Para instalar Gephi, podemos utilizar la conexión ssh. Necesitaremos instalar java para lo que seguiremos los siguientes pasos:

java -version
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk

Ahora podemos reiniciar el servidor VNC y volver a conectar con nuestro cliente. Si no hemos encontrado en el camino algún error, deberíamos poder acceder al gestor de ventanas de Xfce4 y descargar Gephi desde su página oficial y descomprimirlo utilizando una ventana “Xterm”. A continuación ejecutaremos “gephi” desde la carpeta “bin”.

3

Ahora que ya tenemos nuestro cliente y servidor configurados correctamente, podemos crear una imagen AMI que podremos utilizar cada vez que queramos trabajar con Gephi o cualquier otro software gráfico en Linux.

Referencias:

1. Ubuntu 13.10 – How to install xrdp in Ubuntu 13.10
http://c-nergy.be/blog/?p=4448

2. Wrong colours with a 16 depth
https://www.realvnc.com/pipermail/vnc-list/2000-March/012794.html

3. [SOLVED] Ubuntu Server VNC Server – Gray Screen
http://ubuntuforums.org/archive/index.php/t-1707906.html

4. Using VNC to Operate a Desktop on Ubuntu 12.04
https://www.linode.com/docs/applications/remote-desktop/using-vnc-to-operate-a-desktop-on-ubuntu-12-04

5. Setting Up VNC on Ubuntu in Amazon EC2 – Page 3 Page 3
http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-amazon-ec2-Page-3.html