Actividad 3: Multiplexores de terminal.
Teoría:
Los multiplexores de terminal son herramientas muy prácticas cuando se trabaja desde la consola con equipos remotos.
Gracias a los multiplexadores de terminal se puede:
- Abrir varios shells o ejecutar varios comandos en una misma ventana.
- Cerrar la sesión ssh dejando en ejecución varios shells o comandos y recuperar la sesión desde otro ordenador.
- Compartir el terminal entre varios usuarios o equipos.
Algunos de los multiplexadores de terminal más comunes son GNU Screen y tmux. Además existe Byobu que es un wrapper que permite utilizar con mayor comodidad GNU Screen o tmux.
Lea atentamente los siguientes documentos:
Entrega de la actividad:
La actividad se entregará en forma de documento HTML 5. En el documento deberá aparecer el fragmento de enunciando en el que se está trabajando y su resolución, con los comandos y explicaciones que sean necesarios.
Por ejemplo:
Indique cómo establecer una sesión SSH con la máquina virtual de escritorio.
ssh usuario@192.168.0.100
Cuando se nos solicita la contraseña la introducimos.
Si la actividad solicita que se incluya un vídeo demostrativo puede utilizar cualquier programa para guardar el escritorio como:
- La combinación de teclas
CTRL + ALT + SHIFT + R
permite activar y desactivar la grabación del escritorio en Ubuntu 18.04. - Un programa especializado como OBS Studio que se encuentra en los repositorios de Ubuntu con el nombre: obs-studio.
El vídeo obtenido se subirá a Youtube y estará insertado en el documento HTML 5.
Desarrollo de la actividad:
- Multiplexor: GNU Screen. Entregar en HTML5 con vídeo demostrativo.
- Multiplexor: tmux. Entregar en HTML5 con vídeo demostrativo.
- Byobu: un wrapper de GNU screen y tmux. Entregar respuesta en HTML5.
Multiplexor: GNU Screen.
- Inicie una sesión ssh en la máquina remota y compruebe si está instalado GNU Screen.
- ¿Si no está instalado qué es necesario hacer para instalarlo?
- Indique qué es necesario hacer para establecer una nueva sesión screen.
- Indique qué es necesario hacer para desconectar, sin cerrar, de la sesión screen dejando el programa top en ejecución.
- Cierre la sesión ssh y vuelva a establecer de nuevo una sesión ssh.
- ¿Qué es necesario hacer para reconectar con la sesión screen?
- Explique cómo se gestionan en screen las pantallas.
- Grabe un vídeo en el que se demuestre:
- Como se establece una sesión ssh con la máquina remota
- Como se establece una sesión screen
- Como se deja un programa en ejecución
- Como se desconecta de la sesión screen y se cierra la sesión ssh
- Como se vuelve a retomar la sesión screen en la que el programa todavía sigue en ejecución
- Como se hace alguna operación (división horizontal y/o vertical) con la pantalla de screen
Multiplexor: tmux
- Inicie una sesión ssh en la máquina remota y compruebe si está instalado tmux.
- ¿Si no está instalado qué es necesario hacer para instalarlo?
- Indique qué es necesario hacer para establecer una nueva sesión tmux.
- Indique qué es necesario hacer para desconectar, sin cerrar, de la sesión tmux dejando el programa top en ejecución.
- Cierre la sesión ssh y vuelva a establecer de nuevo una sesión ssh.
- ¿Qué es necesario hacer para reconectar con la sesión tmux?
- Explique cómo se gestionan en tmux los paneles.
- Grabe un vídeo en el que se demuestre:
- Como se establece una sesión ssh con la máquina remota
- Como se establece una sesión tmux
- Como se deja un programa en ejecución
- Como se desconecta de la sesión tmux y se cierra la sesión ssh
- Como se vuelve a retomar la sesión tmux en la que el programa todavía sigue en ejecución
- Como se hace alguna operación (división horizontal y/o vertical) con los paneles de tmux
Byobu: un wrapper de GNU screen y tmux.
Observe el video con la demostración de Byobu y pruebe a utilizarlo. En su opinión ¿qué ventajas ofrece?