Actividad 3: Multiplexores de terminal.

per Victor Carceler darrera modificació 2020-04-08T17:31:03+02:00

https://raw.githubusercontent.com/tmux/tmux/master/logo/tmux-logo-medium.pngTeorí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:

  1. Multiplexor: GNU Screen. Entregar en HTML5 con vídeo demostrativo.
  2. Multiplexor: tmux. Entregar en HTML5 con vídeo demostrativo.
  3. Byobu: un wrapper de GNU screen y tmux. Entregar respuesta en HTML5.

Multiplexor: GNU Screen.

  1. Inicie una sesión ssh en la máquina remota y compruebe si está instalado GNU Screen.
  2. ¿Si no está instalado qué es necesario hacer para instalarlo?
  3. Indique qué es necesario hacer para establecer una nueva sesión screen.
  4. Indique qué es necesario hacer para desconectar, sin cerrar, de la sesión screen dejando el programa top en ejecución.
  5. Cierre la sesión ssh y vuelva a establecer de nuevo una sesión ssh.
  6. ¿Qué es necesario hacer para reconectar con la sesión screen?
  7. Explique cómo se gestionan en screen las pantallas.
  8. 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

  1. Inicie una sesión ssh en la máquina remota y compruebe si está instalado tmux.
  2. ¿Si no está instalado qué es necesario hacer para instalarlo?
  3. Indique qué es necesario hacer para establecer una nueva sesión tmux.
  4. Indique qué es necesario hacer para desconectar, sin cerrar, de la sesión tmux dejando el programa top en ejecución.
  5. Cierre la sesión ssh y vuelva a establecer de nuevo una sesión ssh.
  6. ¿Qué es necesario hacer para reconectar con la sesión tmux?
  7. Explique cómo se gestionan en tmux los paneles.
  8. 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?