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 comentarios:
Publicar un comentario