¿Cuál es la forma más sencilla de tener acceso GUI remoto al "servidor" Ubuntu 16.04 desde el "escritorio" Ubuntu 16.04?

27

Estoy tratando de descubrir cuál es la forma "ligera" de configurar mi servidor Ubuntu 16.04 LTS para que tenga acceso a través de GUI (a través de SSH como opción). Me gustaría llegar desde mi estación de trabajo Ubuntu 16.04. Tengo muy poco conocimiento sobre cómo funcionan esas técnicas. Leí sobre X11 y parece que es posible instalar el servidor Xorg y habilitar el reenvío X11 y listo.

Pero en otros artículos leí que es suficiente instalar paquetes comunes de escritorio y no es necesario instalar todo lo relacionado con la GUI. Entonces estoy realmente confundido. También veo que hay varios métodos como VNC, reenvío X11 "simple", xRDP. Se pueden combinar. Leí diferentes recursos y, como me di cuenta, la forma más preferible de hacerlo es usar xRDP. ¿Puede ser que esté equivocado?

Este artículo (uno de los que he leído) http://c-nergy.be/blog/?p=8952 describe la instalación de xRDP y no considera SSH. Aquí está el reenvío ssh ¿Cómo reenviar X sobre SSH desde la máquina Ubuntu?

Las preguntas son:

  1. ¿Es la forma más preferible de xRDP lograr el objetivo?
  2. ¿Qué pasos debo hacer para que xRDP me proporcione la GUI remota (qué paquetes debo instalar en el servidor y el escritorio)? Me gustaría tener mate de escritorio. ¿Debo instalarlo en la estación de trabajo o en el servidor o en ambos? *
  3. ¿Cómo habilitar xRDP sobre el túnel SSH? *

* - Si el xRDP no es una opción, las últimas dos preguntas se relacionan con esa (VNC u otra cosa) que sugiera, por favor.

4xy
fuente
No tiene mucho sentido ejecutar GUI en un servidor, solo para iniciar sesión de forma remota desde un escritorio. Las computadoras de escritorio tienen GUI, ¿qué hay de malo en eso? Pero, dado que desea Mate, debe instalar Mate en el servidor, no importa qué GUI esté en el escritorio.
mikewhatever
Tengo acceso ssh al servidor y esto es suficiente. Pero necesito presentar la página web en la máquina local desde el servicio local que no me gustaría y parece que no puedo compartir en Internet.
4xy
@ 4xy es posible que desee mirar en túneles ssh. Puede reenviar el "puerto 80 del servidor" a localhost en su máquina cliente.
pzkpfw
@pzkpfw Me doy cuenta de que hay túneles ssh. ¿Qué puedo hacer con eso? Puedo reenviar RDP a través de ssh. ¿Podría por favor compartir más detalles sobre esto? Tengo servicios http y https que se ejecutan en el servidor ubicado en el ámbito de la red privada. Puedo acceder a ellos a través de 192.168.1.10:5555 o 192.168.1.10 desde la misma red. Es posible hacer un túnel ssh para aquellos como supongo ... ¿Pero no me doy cuenta de cómo hacer esto exactamente y cómo usarlo en el lado del cliente? Gracias
4xy

Respuestas:

27

ssh -X

En el servidor, necesita un servidor ssh, por ejemplo, openssh-servery al menos algunas herramientas básicas de X, por ejemplo, xinity fluxbox(y los programas y bibliotecas que necesitan). También debe instalar los programas de aplicación que desea ejecutar, le sugiero xtermy los programas de aplicación gráficos que desea ejecutar.

En el equipo cliente, debe sshiniciar sesión y sftptransferir archivos u otra herramienta que pueda realizar las mismas tareas, por ejemplo, filezilla.

Luego puede iniciar sesión de forma remota con gráficos,

ssh -X user@ip-address
# for example
ssh -X [email protected]

y luego puede iniciar programas de aplicaciones gráficas, por ejemplo

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

Vea este enlace: help.ubuntu.com/14.04/serverguide/openssh-server.html

Usar ssh directamente de esta manera es simple, pero tal vez no sea tan elegante como RDP o VNC. Pero también debe considerar aprender las herramientas de línea de comandos necesarias y administrar su servidor de esa manera o mediante una interfaz web.

sudodus
fuente
Es realmente genial, parece que resolverá mi problema. Simplemente simple y funciona!
4xy
Creo que funcionará bien para ti. Buena suerte :-)
sudodus
Funciona de maravilla. Gracias. Prueba simple con libreoffice: $ libreoffice --writerabre un escritor, puede guardar el nuevo documento y luego podrá verlo en el directorio.
Homero Esmeraldo
3

1)

Depende, pero yo diría que sí. Yo mismo, me encontré con este mismo problema y llegué a xrdp. Yo también tengo un servidor ubuntu que tiene instalado xrdp y diría que funciona muy bien.

2)

Mientras buscaba una solución, encontré este artículo aquí , que encontré muy útil. Además, como también ha señalado @mikewhatever, no necesita el mismo entorno de escritorio en la computadora conectada. La única razón por la que necesita un entorno de escritorio diferente en el servidor es porque XRDP no admite el entorno predeterminado.

3)

Es automático *, solo necesita habilitar la opción de túnel ssh en su cliente de escritorio remoto.

* No necesitaba hacer nada elegante, solo seguí los pasos en el artículo vinculado.

¡Espero que esto te ayude!

Erik
fuente
1
¡xRDP también funciona como un encanto!
4xy
2

lo instalé xrdp

sudo apt-get install xrdp

Si te estás conectando desde Ubuntu, entonces ssh -X username@server

Si se está conectando desde Windows, puede usar Remote desktop connection

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Vishrant
fuente