Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-106

Terminal web segura para aulas y soporte

Publicar una consola de Linux en el navegador con ttyd y Wetty, protegida tras un proxy autenticado.

Bajo demanda Intermedio 6 módulos · 27 clases

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

Lo que aprenderás

  • Levantar ttyd en Docker y exponer una shell concreta con usuario y comando restringidos.
  • Configurar Wetty como puente SSH hacia máquinas internas sin publicar el puerto 22.
  • Colocar un proxy inverso con TLS y autenticación delante de la terminal web.
  • Limitar el alcance de cada sesión con usuarios sin privilegios, chroot y comandos permitidos.
  • Registrar accesos y sesiones para poder auditar quién entró y qué ejecutó.
  • Preparar un aula donde cada alumno recibe su propia terminal aislada por contenedor.

Contenido del curso

6 módulos · 27 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué resuelve una terminal web y qué no
  • Escenarios de aula, soporte y laboratorio
  • Preparar la máquina Linux de trabajo
  • Docker y docker compose: verificación del entorno
Módulo 2 · ttyd en profundidad 5 clases
  • Primer arranque de ttyd y opciones esenciales
  • Fijar usuario, shell y comando de arranque
  • ttyd en contenedor con docker compose
  • Variables de entorno, volúmenes y persistencia
  • Personalizar la interfaz y el tamaño del buffer
Módulo 3 · Wetty como puente SSH 4 clases
  • Diferencias reales entre ttyd y Wetty
  • Wetty apuntando a un host interno
  • Claves SSH y usuarios de servicio
  • Cuándo elegir cada herramienta
Módulo 4 · Proxy inverso, TLS y autenticación 4 clases
  • Publicar la terminal detrás de un proxy inverso
  • Certificados TLS y renovación automática
  • Autenticación previa a la consola
  • Cabeceras, WebSockets y errores frecuentes de proxy
Módulo 5 · Aislamiento y control de riesgos 5 clases
  • Usuarios sin privilegios y grupos dedicados
  • Restringir comandos y rutas accesibles
  • Límites de CPU, memoria y procesos por contenedor
  • Sesiones efímeras y caducidad de acceso
  • Registro de accesos y revisión de logs
Módulo 6 · Caso práctico: aula con terminal por alumno 5 clases
  • Diseño del despliegue para un grupo completo
  • Generar un contenedor por alumno de forma reproducible
  • Alta y baja de accesos al inicio y fin del curso
  • Prueba de carga y comportamiento con el aula conectada
  • Checklist de puesta en producción

Requisitos

  • Manejo de la línea de comandos de Linux: permisos, usuarios y servicios.
  • Nociones básicas de Docker y docker compose.
  • Un equipo o servidor donde levantar contenedores; para practicar basta un navegador y una máquina Linux.

Descripción

Dar acceso a una consola en clase o en soporte suele acabar en dos extremos igual de malos: repartir credenciales SSH a todo el mundo o renunciar a la práctica. Abrir el puerto 22 a internet multiplica la superficie de ataque y complica la gestión de claves, mientras que instalar clientes en cada equipo del aula choca con las políticas del centro y con los portátiles del alumnado.

El curso construye una terminal web servida por ttyd, primero en local y después dentro de Docker, y la compara con Wetty cuando lo que hace falta es un puente hacia SSH. Sobre esa base se añade el proxy inverso con TLS, la autenticación previa, el aislamiento por usuario sin privilegios y el registro de sesiones. Cada pieza se prueba intentando saltársela.

Al terminar queda un patrón reutilizable para laboratorios de aula, entornos de prácticas y soporte remoto, que encaja directamente con los cursos de Code-Server y de aula virtual autoalojada. Es también la base sobre la que montar accesos temporales para proveedores o para incidencias, sin abrir infraestructura interna al exterior.

¿Para quién es este curso?

  • Profesorado de FP de Administración de Sistemas que necesita dar consola al alumnado sin depender de los equipos del aula.
  • Personal de soporte informático de un centro o PYME que atiende incidencias en servidores internos.
  • Desarrolladores que preparan entornos de demostración accesibles desde un navegador.
Bajo demanda

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

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

Este curso incluye

  • 27 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

INF-101Infraestructura, DevOps y Cloud

Docker: contenedores desde cero

Imágenes, contenedores, volúmenes y redes explicados desde el problema que resuelven.

Docker

Intermedio 30 clases

INF-102Infraestructura, DevOps y Cloud

Docker Compose: pilas de servicios

Levantar en un fichero la pila completa: base de datos, broker, panel y aplicación.

Docker

Intermedio 24 clases