it-swarm.dev

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

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

Obviamente, si solo necesita 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 más segura de abordar este problema.

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

Me conecto casi 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.

41
silvo

Sí, reenviar X sobre ssh es algo realmente hermoso. Le permite usar aplicaciones gráficas aplicación por aplicación y tener ventanas manejadas por su propio entorno de escritorio. Ni siquiera necesita un entorno de escritorio instalado en el servidor.

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

Es SO mucho más rápido que VNC también. VNC siempre fue bastante lento en mi experiencia.

Editar: No tengo experiencia con este método a través de Windows, pero encontré este tutorial para ti si estás interesado.

20
DLH

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

13
txwikinger

Xming y XDMCP es una opción brillante.

Editar:

Xming es un servidor x 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 y, lo que es importante, sin cifrar (no lo use a través de Internet) para conectar un X-displaymanager y un x-server.

9
ddeimeke

No sé cuál es 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-solutions-for-linux /

Particularmente aquí está mi experiencia:

  1. nomachine nx - Impresionante velocidad. En su modo nativo, se siente como si estuvieras frente a la consola. Admite el inicio de nuevas sesiones y el sombreado de la consola (pero el sombreado es más lento). Es compatible con separar y adjuntar a 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 en las bibliotecas nomachine nx

  2. x2go - Impresionado con esto también especialmente la redirección de sonido, pero no lo usé durante tanto tiempo como nomachine nx porque me enteré más tarde.

  3. x11vnc - Gran servidor vnc que puede conectarse a la sesión de la consola. Lo usó junto con nomachine nx. No estoy seguro de si se puede ejecutar en modo sin cabeza, pero lo estoy enumerando en caso de que pueda, porque para mí fue el servidor vnc más rápido.

  4. xrdp - Parecía prometedor pero parece estar sin mantenimiento. La solución nómada de OpenSuse se basa en xrdp y escuché que nómada es la mejor experiencia de escritorio remoto que puede obtener en Linux.

  5. teamviewer - La versión de Linux todavía es beta, se ejecuta bajo wine y consume algo de CPU, pero la usé mucho recientemente y me gustó mucho. No estoy seguro si funciona en un servidor sin cabeza.

7
Li Lo

Considere también xpra , que le permite desconectarse de una sesión en ejecución desde otro lugar, como "pantalla para X".

También hay Window Shifter , una interfaz para xpra, que también debería funcionar para Windows, vea demo .

2
blueyed

Si bien es inherentemente inseguro, puede usar XDMCP en 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.

1
Tim Post

Yo uso x11vnc , que funciona muy bien para mí. Le permite mantener una sesión gráfica persistente entre las conexiones, para que pueda desconectarse y reconectarse y todo quedará tal como lo dejó. También es compatible con túneles sobre SSH. Consulte estos documentos de la comunidad de Ubunt para obtener una breve descripción y algunas instrucciones sobre cómo configurarlo.

1
Alex Grin

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

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

El único problema que tuve fue que necesitaba convertir los "Efectos visuales" en ninguno para obtener un rendimiento decente.

Iba a comentar sobre la respuesta de txwikinger que sugería nxserver, pero no tengo suficiente reputación.

1
Bigwave

La configuración para el acceso remoto a X puede ser desalentador e implica múltiples pasos.

Yo uso x2go, que es carga y listo, y excepcionalmente fácil de usar. Le ofrece 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 con otra diferente con el cliente x2go; Su escritorio es persistente. Lo mejor de todo es que el escritorio de su máquina cliente es completamente escalable en tiempo real simplemente cambiando el tamaño de la ventana.

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

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

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

1
Hugh Buntu