miércoles, 8 de julio de 2020

Arrancar YaST2 en modo gráfico vía X11



Cómo acceder al YaST2 de un SLES en modo gráfico desde Windows.



Alguien me pidió acceso al entorno gráfico de un SUSE Linux Enterprise Server para instalar cierto software mediante YaST2. El servidor en cuestión no tenía entorno gráfico instalado y el usuario no quería usar YaST2 en modo texto, así que la única alternativa para arrancar YaST2 en modo gráfico era usar X11 Forwarding vía SSH conectado desde un Windows.


Windows



En Windows, suelo usar PuTTy para realizar conexiones SSH hacia servidores Linux. En él, podemos permitir X11 Forwarding en su correspondiente apartado:



Además, debemos instalar algún gestor de ventanas X en Windows como, por ejemplo, Xming.


SUSE



Para poder hacer X11 Forwarding desde un host remoto corriendo SUSE - es decir, para poder visualizar las ventanas de las aplicaciones gráficas de una máquina remota con SUSE desde nuestro PC - primero debemos editar el archivo de configuración de SSH del host remoto:

root@host:~ # vi /etc/ssh/sshd_config

Y configurar el parámetro X11 Forwarding en yes:

X11Forwarding yes

Una vez configurado, reiniciamos el daemon de ssh para aplicar los cambios:

root@host:~ # service sshd restart

Ahora vamos a permitir a la cuenta root ejecutar aplicaciones mediante X11 Forwarding. Para ello, vamos a copiar una cookie de Xorg de un usuario cualquiera hacia root para usarla desde root.

Para permitir a root realizar X11 Forwarding, primero abrimos una shell como un usuario "no root":

root@host:~ # su - usuario

Ahora miramos el valor de la variable DISPLAY:

usuario@host:~> echo $DISPLAY localhost:10.0

Volvemos a root y exportamos el display hallado anteriormente hacia una variable de entorno temporal:

root@host:~ # export DISPLAY=localhost:10

Copiamos la "Xorg authorization cookie" del usuario elegido hacia el home de la cuenta root:

root@host:~ # cp /home/usuario/.Xauthority ~

Activamos las conexiones remotas:

root@host:~ # xhost +local: non-network local connections being added to access control list

Probamos que el X11 Forwarding funcione ejecutando una instancia de algún programa con GUI, como por ejemplo xclock (debemos instalarlo previamente con "zypper in xclock"):

root@host:~ # xclock

Si todo ha ido bien, deberíamos ver algo así en Windows:



Si podemos ver una ventana con xclock, ya podemos ejecutar YaST2 en modo gráfico como root:

root@host:~ # yast2


Fuentes:

https://www.suse.com/c/running-graphical-programs-remotely-root/
0

0 comentarios:

Publicar un comentario