txapelgorri - Software Libre
El blog de txapelgorri
Este weblog va sobre...
txapelgorri - Software Libre, es un weblog que trata de mi experiencia con Debian GNU/Linux, Ubuntu GNU/Linux, el Software Libre (sí, con mayúsculas) y la cara social del movimiento GNU en general, o al menos lo que representa para mi. Vas a poder encontrar material, reflexiones, ideas y un montón de buenas intenciones.
Contacto
Este blog forma parte de un sitio web mas amplio. La página inicial esta:http://sinanimodelucro.net
En este correo electrónico puedes localizarme para hacerme llegar aquello que consideres digno de interés.
Historias del weblog
Sabores
Existe mas de una manera de ver este weblog; pruébalos.
Enlaces
Estos son algunos de los enlaces que mas me gustan:
SSH con X Forwarding y distintos usuarios.
Tenemos el siguiente problema: un servidor (llamémosle 'servidor' para ser originales) sin entorno gráfico, ejecutanto una serie de servicios. Por motivos que no vienen al caso, necesitamos ejecutar en ese servidor un software que solo tiene interfaz gráfico y por tanto necesita un servicio de ventanas para poder ejecutarse. Tenemos dos opciones, ir hasta el servidor, enchufarle una pantalla, un teclado y un ratón, instalar un servidor de ventanas, configurarlo, arrancarlo, ejecutar el dichoso programa, dejar todo como estaba y volverse; o utilizar la opción B, todo sin moverse de casa (muy cómodo sobre todo si el servidor está a unos dos mil kilómetros de casa).
Veamos esta opción B: en 'servidor' y un ordenador portátil llamado 'cliente' (seguimos derrochando originalidad) tenemos ya instalado el servicio SSH con OpenSSH, empaquetado en cualquier distribución moderna. Necesitamos modificar en ambos puntos (servidor y cliente) la opción 'XForwarding no' por 'XForwarding yes', declarada en el fichero de configuración /etc/ssh/sshd_config. Una vez hecho esto necesitamos instalar en el 'servidor' las herramientas xinit y xauth. Estas herramientas se encuentran también empaquetadas en cualquier distribución moderna, por ejemplo el paquete 'xbase-clients' en Debian o 'xinit' y 'xauth' en Ubuntu. Con esa opción cambiada en servidor y cliente mas las herramientas mencionadas ya podemos ejecutar software gráfico en el servidor: ejecutamos una nueva sesión SSH así ssh -C -X usuario@máquina. Una vez dentro de servidor lanzamos una aplicación gráfica de prueba: xclock. Si vemos un reloj en nuestra pantalla, indicativo de que funciona, o sea que ya podemos lanzar la aplicación que necesitemos.
¿Que pasa si necesitamos ejecutar software como usuario administrador (root) u otro usuario que no seamos nosotros?. Bien, lo que necesitamos hacer es utilizar una cookie que utiliza SSH con el usuario con el que hemos hecho login la primera vez, llamemosle 'usuario' (estoy que lo tiro con la originalidad oiga). Establecemos sesión como 'usuario', ejecutamos echo $DISPLAY lo que nos devuelve una cadena de texto, al estilo 'host:10.0' o algo similar, hacemos cambio de usuario, por ejemplo 'root' y ejecutamos xauth merge /home/usuario/.Xauthority, y después export DISPLAY=host:10.0, donde 'host:10.0' es el resultado del comando anterior (echo $DISPLAY). ¡y a ejecutar!, por ejemplo 'xclock' otra vez.
Salud.