Tutorial de X2GO en Ubuntu

Si en cierta ocasión quisimos conectarnos a través de Escritorio Remoto Windows RDP o cliente VNC a un servidor Centos:

https://principiatechnologica.com/wp-content/uploads/2013/09/11/centos-6-4-xfce-4-vnc-troubleshooting-completo/

Hoy vemos cómo instalar un servidor X2GO en Ubuntu:

¿Qué es X2GO y para qué sirve?

X2GO es una solución de escritorio remoto totalmente gratuita, de código abierto y multiplataforma. Está basado en las librerías de FreeNX y las transmisiones se realizan mediante el protocolo SSH por lo que están encriptadas. Una de las principales ventajas de X2GO frente a otras soluciones de escritorio remoto (VNC, etc) es la velocidad de respuesta incluso con conexiones lentas, que es realmente buena.

Read more

CentOS 6.4 + Xfce 4 + VNC. Troubleshooting completo.

En este artículo vamos a ver una instalación de Conexión a Escritorio Remoto mediante VNC.

Para la instalación del entorno gráfico XFCE4, seguimos el tutorial:

https://principiatechnologica.com/wp-content/uploads/2013/09/10/instalacion-del-entorno-grafico-en-centos-6-minimal-gnome-vs-xfce/#more-880

Para hacerlo a través de RDP (Escritorio Remoto Windows, defecto tcp/3389) ya lo vimos en:

https://principiatechnologica.com/wp-content/uploads/2013/01/03/conexion-escritorio-remoto-windows-a-centos6/

Pero hoy estamos con VNC.

Instalación:

1
yum install vncserver

Configuración: 

1
2
3
vi /etc/sysconfig/vncservers
VNCSERVERS=”1:myusername”
VNCSERVERARGS[1]=”-geometry 1024×600″

Si varios usuario han de tener acceso al entorno gráfico a través de VNC:

1
2
3
VNCSERVERS=”1:myusername 2:otheruser”
VNCSERVERARGS[1]=”-geometry 1024×768″
VNCSERVERARGS[2]=”-geometry 1024×768″

Cada uno tendrá su contraseña de escritorio (distinta a la de su usuario):

1
2
3
# su – myusername
$ vncpassword
$ vi (home user)/.vnc/xstartup

Este archivo lo dejaremos así:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-session &

Este archivo es un script que se ejecuta antes de abrir la conexión vnc. Lo que hace es abrir una sesión del entorno gráfico para la conexión VNC. Es válido siempre que arranquemos el sistema en modo gráfico (level 5).

TROUBLESHOOTING


Modo gráfico

Si estamos en modo multiusuario (level 3) hay que arrancar el entorno gráfico con startxfce4.

Para asegurarnos de arrancarlo antes de acceder por VNC podríamos ponerlo en el xstartup. El problema de poner startxfce4 en el script anterior es que sólo nos valdrá para una sesión, porque la próxima vez que se ejecute el mismo comando nos dirá que el servidor de X ya está corriendo.

Conexión VNC

MUY IMPORTANTE.   Tener en cuenta SElinux y el firewall iptables. Gran parte de los problemas vienen porque no nos damos cuenta de que estamos cortando las comunicaciones nosotros mismos.

MUY IMPORTANTE.   En servidores a los que ya estamos accediendo por vía remoto, tunelizar las X en nuestro cliente SSH. Nunca cambiar la variable DISPLAY. Le estamos diciendo al sistema que use otro servidor de X.

Recordar que las conexiones deben cerrarse correctamente. Una conexión cerrada en el cliente VNC pero no en el servidor queda permanente y no puede rescatarse. Al intentar acceder de nuevo nos dirá que la sesión de X ya existe, que comprobemos si ha quedado bloqueada (locked). Hay que borrar los archivos:

rm -fr /tm/.X?-lock

Cada usuario VNC tiene en su home un directorio .cached con información cacheada de la conexión que también puede ser necesario borrar si no se cierran bien las conexiones.

Escritorio Remoto: rdesktop, tsclient, xrdp, conexiones vnc …

Hoy vamos a aclarar algunos conceptos acerca de los accesos mediante Escritorio Remoto.

Cuando accedemos mediante Escritorio Remoto a un equipo, estamos accediendo a su entorno gráfico. Lógicamente, este equipo deberá tener instalado un entorno gráfico para poder ser accedido.

Cuando se habla de Escritorio Remoto, nos estamos refiriendo al protocolo RDP (Remote Desktop Protocol). Este protocolo propietario de Microsoft emplea el puerto TCP/3389.

CLIENTES

Un cliente GNU de Linux estándar para acceso mediante Escritorio Remoto es rdesktop.

Con este cliente puede accederse perfectamente a un Escritorio Windows (si no se licencia permiten hasta dos conexiones).

Todos los Windows incorporan el cliente estándar para conectarse a otros Escritorios Remotos.

La herramienta rdesktop es CLI, pero hay disponible un Frontend gráfico llamado tsclient, que permite configurarlo más fácilmente.

SERVIDOR

Si queremos acceder mediante un cliente RDP de Windows o mediante rdesktop de Linux a un servidor Linux, como decíamos, primero debemos tener instalado el entorno gráfico.

A continuación hemos de instalar un servidor de RDP. Para ello hay un servidor GNU xrdp (página web del proyecto: http://www.xrdp.org/).

El único problema que hemos encontrado con este servidor xrdp está en el teclado, no parece reconocer el teclado en español. Pero por lo demás funciona perfectamente, como se describe en su web:

Read more

Conexión Escritorio Remoto Windows a CENTOS6

Este es un tutorial que me ha servido para acceder a través de Escritorio Remoto Windows a un Linux Centos instalado en un servidor accesible por comunicaciones.

Espero que también os funcione a otros….

Como instalar VNC-SERVER en Linux Centos

yum install tcpdump
yum install telnet
yum install tigervnc-server

Read more