Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · DEV-109

Terminal web con ttyd y Wetty

Acceso a consola desde el navegador con ttyd y Wetty, con autenticación, aislamiento y sesiones controladas.

Bajo demanda Intermedio 7 módulos · 34 clases

Formato asíncrono Desarrollo, Docentes FP ttyd, Wetty, Docker

Lo que aprenderás

  • Desplegar ttyd y Wetty en contenedores Docker para servir una terminal por navegador
  • Comparar ambas herramientas y elegir según autenticación, rendimiento y necesidades de sesión
  • Publicar el servicio tras un proxy inverso con HTTPS y con autenticación previa
  • Restringir la sesión a un usuario sin privilegios y a un conjunto de órdenes permitidas
  • Aislar cada sesión en su propio contenedor efímero que se destruye al cerrar
  • Registrar quién accede, cuándo y qué hace, para poder auditar el uso
  • Diagnosticar problemas de terminal: codificación, tamaño de ventana y desconexiones

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Terminal en el navegador 5 clases
  • Casos de uso y riesgos de exponer una consola
  • ttyd y Wetty: arquitectura y diferencias
  • Preparación del servidor y de Docker
  • Primer despliegue de ttyd
  • Primer despliegue de Wetty
Módulo 2 · Publicación 5 clases
  • Proxy inverso y ruta del servicio
  • Certificado y HTTPS obligatorio
  • WebSocket a través del proxy
  • Cabeceras, tiempos de espera y desconexiones
  • Varios servicios en el mismo dominio
Módulo 3 · Autenticación y acceso 5 clases
  • Autenticación básica y sus límites
  • Autenticación delegada en el proxy
  • Credenciales por usuario y rotación
  • Enlaces de acceso temporal
  • Cierre de sesión y expiración
Módulo 4 · Aislamiento de la sesión 5 clases
  • Usuario sin privilegios dentro del contenedor
  • Contenedor efímero por sesión
  • Sistema de ficheros de solo lectura y volúmenes concretos
  • Límites de CPU, memoria y procesos
  • Red restringida desde la sesión
Módulo 5 · Restringir lo que se puede hacer 5 clases
  • Shell restringido y órdenes permitidas
  • Ejecutar una sola aplicación en lugar de un shell
  • Evitar escapes hacia el sistema anfitrión
  • Pruebas de intento de salida del entorno
  • Revisión de la superficie expuesta
Módulo 6 · Operación y auditoría 5 clases
  • Registro de accesos y de sesiones
  • Grabación de sesión cuando procede
  • Métricas de uso y sesiones concurrentes
  • Problemas de codificación y de tamaño de ventana
  • Reconexión y sesiones persistentes con tmux
Módulo 7 · Caso práctico de cierre 4 clases
  • Laboratorio de prácticas con una terminal por participante
  • Contenedores efímeros y material precargado
  • Alta y baja del grupo
  • Revisión de registros tras la sesión

Requisitos

  • Administración básica de Linux: usuarios, permisos y servicios
  • Conocer Docker a nivel de imágenes, contenedores y redes
  • Disponer de un servidor con acceso administrativo y un nombre de dominio para publicarlo

Descripción

Abrir SSH al exterior para que alguien haga tres órdenes es dar más de lo que se pide, y en un aula o en una sesión de formación no siempre es viable pedir claves, clientes instalados y permisos en cada equipo. Una terminal servida por navegador resuelve el acceso, pero mal configurada equivale a regalar una consola de root a internet.

El curso despliega ttyd y Wetty en Docker y se centra en lo que rodea a la terminal: proxy inverso con HTTPS, autenticación previa, usuario sin privilegios, órdenes restringidas, contenedores efímeros por sesión, límites de recursos y registro de actividad. Cada medida se prueba intentando saltársela para ver qué protege realmente.

El resultado es un acceso a consola que se puede dar a alumnado, a personal de soporte o a un proveedor externo con un alcance definido, limitado en el tiempo y auditable después. Encaja con entornos de prácticas, con laboratorios de formación y con accesos puntuales de mantenimiento en los que abrir SSH sería desproporcionado.

¿Para quién es este curso?

  • Profesorado que necesita dar consola a un grupo sin instalar clientes ni repartir claves SSH
  • Personal de sistemas que da accesos puntuales y acotados a soporte o a proveedores externos
  • Desarrolladores que montan laboratorios y entornos de prácticas accesibles por navegador
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
DEV-109
Nivel
Intermedio
Público
Desarrollo, Docentes FP
Entorno
ttyd, Wetty, Docker

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases