![Iniciar una nueva sesión remota X en TTY independiente](https://rvso.com/image/1070926/Iniciar%20una%20nueva%20sesi%C3%B3n%20remota%20X%20en%20TTY%20independiente.png)
En la configuración de mi hogar, tengo dos computadoras en la misma red local, ambas ejecutan Ubuntu 20.04. Espero configurar una forma de acceder a mi computadora secundaria a través de mi computadora principal, cambiando a un nuevo TTY e iniciando una sesión X remota. No quiero compartir la pantalla ni acceder a una sesión X existente. Además, la computadora que estoy usando para iniciar la sesión X remota tiene dos monitores y me gustaría aprovechar ambos.
He probado un par de opciones. Parece que XDMCP podría hacer lo que quiero, pero hasta ahora he tenido poca suerte (obtuve acceso, pero solo una pantalla negra con el cursor). Además, parece que utiliza un gran ancho de banda y es inseguro, por lo que lo ideal sería utilizar otra cosa.
Probé X2Go, pero no pude encontrar una manera de iniciarlo en un TTY separado o de aprovechar mis dos monitores.
También he oído hablar de cosas como xvnc y NoMachine, pero no estoy seguro de si alguna de ellas se puede ejecutar como me gustaría.
¿Existe alguna forma de hacer esto? O alternativamente, ¿alguna forma de comprimir y/o proteger XDMCP? He visto que es posible que XDMCP pase por SSH, ¿es cierto?
¡Gracias!
Respuesta1
Las sesiones de X Window no funcionan de la forma esperada. Estás pensando que hay un "servidor" en el otro lado al que te estás conectando y que quieres controlar.
En realidad, funciona al revés. La máquina que estás conectandodeactúa como servidor y, cuando se conecta, le indica que se muestre en una máquina diferente.
Entonces, X debe estar ejecutándose en la máquina desde la que te estás conectando, luego haz lo siguiente:
Abra un xterm, o cualquiera que sea su aplicación de ventana de terminal favorita.
En la máquina local, en la terminal, permita conexiones desde el host remoto:
xhost + 192.168.1.2 (donde 192.168.1.2 es la máquina que estás conectandoa)
En la misma terminal, abra un shell para la máquina remota (192.168.1.2), usando ssh, con reenvío X11:
ssh -Y inicio de sesión@nombre de host
En la máquina remota, configure su pantalla:
export DISPLAY=192.168.1.1:0.0
(esta será la máquina que estás conectandode)Ahora inicie un programa. Simplemente ejecute xeyes, xcalc, chrome o lo que sea. El programa debería aparecer en su interfaz local de X Window, después de un tiempo. Se ejecuta en la máquina remota, pero se muestra localmente.
Tenga en cuenta que la máquina remota ni siquiera necesita tener un servidor X Window ejecutándose en ella. En realidad, actúa como cliente del servidor X Window de su computadora local.
XDMCP es definitivamente "más pesado" que un protocolo más optimizado para cambios de visualización, como VNC. Pero el objetivo es otro: VNC suele funcionar en toda la pantalla. Y no hay nada que le impida instalar un servidor VNC y seguir ese camino. En ese caso, cualquier cliente VNC funcionaría.