¿Cómo interactuar gráficamente con un servidor sin cabeza?

Tengo un servidor de desarrollo de Ubuntu en el trabajo. Es un viejo servidor de rack que se encuentra en algún lugar de la mazmorra de la compañía, donde nadie va. La única forma en que puede funcionar es como el llamado servidor sin cabeza (es decir, sin monitor / teclado conectado y que solo acepta conexiones de red).

Obviamente, si solo necesitas acceso a la terminal, ssh es más que suficiente. Sin embargo, también me gustaría conectarme a la interfaz gráfica de vez en cuando. En este momento estoy usando la funcionalidad VNC incorporada, pero estoy bastante seguro de que esta no es la forma más eficiente ni la más segura de abordar este problema.

He investigado un poco el tema pero no he llegado a ninguna conclusión definitiva. Leí sobre el bash de reenviar el entorno X a través de ssh, que al menos resolvería mis problemas de seguridad. ¿Alguien puede compartir sus experiencias en la configuración de esto? ¿Hay alguna otra manera que valga la pena mirar?

Casi me conecto exclusivamente a este servidor desde una máquina con Windows. No sé si eso podría ser un problema para algunos de los métodos sugeridos.

Sí, el reenvío de X sobre ssh es una cosa hermosa. Le permite usar aplicaciones gráficas en una aplicación por aplicación y tener Windows manejadas por su propio entorno de escritorio. Ni siquiera necesita un entorno de escritorio instalado en el servidor.

Sin embargo, necesitas configurar algunas cosas de autenticación para que funcione. Creo que necesitas xauth para eso.

Es MUCHO más rápido que VNC también. VNC siempre fue un poco retrasado en mi experiencia.

Edición: no tengo experiencia en el uso de este método a través de Windows, pero encontré este tutorial si está interesado.

Puedes usar freenx en lugar de vnc. Freenx transmite comandos x (con almacenamiento en caché) en lugar de mapas de bits.

Xming y XDMCP es una opción excelente.

Editar:

Xming es un x-server para Windows, que se basa en Cygwin y tiene la capacidad de compartir el portapapeles y también implementa diferentes diseños de escritorio.

XDMCP es un protocolo simple e, importante, sin cifrar (no lo use a través de Internet) para conectar un X-displaymanager y un x-server.

No conozco la “mejor” forma, supongo que YMMV, pero aquí hay una descripción bastante completa de las herramientas a su disposición: http://www.mynitor.com/2010/02/07/15-remote-desktop- soluciones-para-linux /

En particular aquí está mi experiencia:

  1. nomachine nx – Velocidad impresionante. En su modo nativo se siente como si estuvieras frente a la consola. Admite el inicio de nuevas sesiones, así como el seguimiento de la consola (pero el seguimiento es más lento). Es compatible con separar y adjuntar a las sesiones. Compartir el portapapeles solo funcionó de una manera para mí y no pude arreglarlo. nomachine ofrece paquetes gratuitos de servidor y cliente con algunas restricciones de licencia.
    FreeNX está construido sobre las bibliotecas nomachine nx

  2. x2go : Me impresionó esto, especialmente la redirección de sonido, pero no lo usé durante tanto tiempo como nomachine nx porque lo descubrí más tarde.

  3. x11vnc : excelente servidor vnc que puede conectarse a la sesión de la consola. Se utiliza junto con nomachine nx. No estoy seguro de si se puede ejecutar en modo sin cabeza, pero lo enumero por si puede, porque para mí fue el servidor vnc más rápido que existe.

  4. xrdp – Parecía prometedor pero parece que no se mantiene. La solución nómada de OpenSuse se basa en xrdp y he oído que nómada es la mejor experiencia de escritorio remoto que puede obtener en Linux.

  5. teamviewer : la versión de Linux sigue siendo beta, funciona con Wine y consume un poco de CPU, pero la usé bastante recientemente y me gustó. No estoy seguro si funciona en un servidor sin cabeza.

También considere xpra , que le permite separarse de una sesión en ejecución desde otro lugar, como “screen for X”.

También hay Window Shifter , un extremo delantero para xpra, que también debería funcionar para Windows, vea la demostración .

Si bien es intrínsecamente inseguro, podría usar XDMCP a través de una red local. Lo uso con frecuencia para acceder a máquinas virtuales. Es como iniciar sesión en su escritorio, excepto que eligió el servidor remoto.

Yo uso x11vnc , que funciona muy bien para mí. Te permite mantener una sesión gráfica persistente entre conexiones, para que puedas desconectarte y reconectarte y todo será exactamente como lo dejaste. También soporta túneles sobre SSH. Consulte estos documentos de la comunidad de Ubuntu para obtener una breve descripción y algunas instrucciones para configurarlo.

He utilizado con éxito freenx en Ubuntu utilizando el cliente de Windows de http://nomachine.com .

Para mí, esto fue para permitirme usar una tablet PC antigua (que luchó incluso con una instalación limpia de Windows XP) como una interfaz en una máquina de escritorio Ubuntu más potente.

El único problema que tuve fue que tenías que convertir los “Efectos visuales” en ninguno para obtener un rendimiento decente.

Iba a comentar la respuesta de txwikinger sugiriendo nxserver, pero no tengo suficiente reputación.

La configuración para el acceso a X remoto puede ser desalentadora e implica varios pasos.

Yo uso x2go, que es de carga y marcha, y excepcionalmente fácil de usar. Le brinda un escritorio completo, como si hubiera conectado una nueva pantalla y teclado a su servidor. Tiene funcionalidad X completa.

x2go NO es una solución de “escritorio remoto”. Tienes una sesión completamente nueva. Sin embargo, puede desconectarse y volver a conectarse desde la misma máquina o desde una máquina diferente con el cliente x2go; tu escritorio es persistente Lo mejor de todo es que el escritorio en su máquina cliente es completamente escalable en tiempo real simplemente al redimensionar la ventana.

x2go usa ssh para el transporte, por lo que sus datos están encriptados. Esto simplifica atravesar cortafuegos. La velocidad no se siente afectada por el uso de ssh para el transporte.

El software cliente x2go está disponible para Linux, Windows y Mac.

Muy bonito software libre y de código abierto. Lo uso todos los dias.