Guía de despliegue

Termix en un VPS: gestor SSH autoalojado, alternativa a Termius

Desplegar en un VPS Cloud →

Tutorial

Termix en un VPS: gestor SSH autoalojado, alternativa a Termius

Autoalojamiento6 min de lectura4 pasos

Termix es un gestor de servidores open source (Apache-2.0) que reúne en el navegador todo lo que sueles hacer con un cliente SSH: una agenda de hosts, claves SSH cifradas, un terminal con pestañas, un gestor de archivos SFTP, la gestión de contenedores Docker y las métricas de cada máquina. Es el equivalente autoalojado de Termius, sin suscripción, y tus credenciales se quedan en tu propio VPS. Esta guía lo instala en un único contenedor Docker detrás de HTTPS.

Contenido· Por qué alojar tu propia consola SSH1/10
  1. 01Por qué alojar tu propia consola SSH
  2. 02Lo que aporta Termix
  3. 03¿Termix, Termius o un cliente SSH de escritorio?
  4. 04Requisitos previos
  5. 05Instalar Termix con Docker Compose
  6. 06Cierra la puerta justo después de instalar
  7. 07Copia de seguridad y actualización
  8. 08Los plugins que conviene activar primero
  9. 09Solución de problemas
  10. 10Instalación en un clic desde el Marketplace de ServOrbit

Por qué alojar tu propia consola SSH

Un cliente SSH de escritorio guarda tus hosts y claves en un solo ordenador; un servicio en la nube como Termius los sincroniza a través de un tercero, con una suscripción por usuario. Termix toma el tercer camino: un servidor que alojas tú, accesible desde cualquier navegador, la aplicación de escritorio o el móvil, con cuentas y compartición por roles para todo el equipo.

Instalarlo en un VPS en lugar de en una máquina de la red que administra tiene una ventaja sencilla: cuando esa red cae, la consola sigue accesible. Justo cuando la necesitas.

Lo que aporta Termix

  • Terminal SSH — pestañas, pantalla dividida, historial, paleta de comandos y fragmentos reutilizables.
  • Archivos SFTP — explorar, editar y transferir archivos, incluso de un servidor a otro.
  • Docker — lista de contenedores, registros, estadísticas y consola por SSH, sin agente que instalar.
  • Métricas — CPU, memoria, disco y red de cada host en tiempo real.
  • Bóveda de credenciales — contraseñas y claves cifradas por usuario y reutilizables entre hosts.
  • Equipo — cuentas, roles, compartición de hosts en cuatro niveles, registro de auditoría, TOTP y passkeys.
  • Plugins — escritorio remoto RDP/VNC, túneles SSH, Kubernetes, Proxmox, SSO OIDC, según lo necesites.

¿Termix, Termius o un cliente SSH de escritorio?

Desplace la tabla

Termix (autoalojado)TermiusCliente SSH de escritorio
Dónde viven tus hosts y clavesEn tu VPSSincronizados por el servicio del editorEn un solo ordenador
LicenciaApache-2.0, open sourcePropietariaVariable (OpenSSH, PuTTY: libres)
CosteEl precio del VPSSuscripción para sincronización y equiposGratis
Acceso desde el navegadorSíNo, aplicación que instalarNo
Compartir hosts en equipoSí, roles y registro de auditoríaSí, planes de equipoNo
Docker, archivos SFTP, métricasIntegrados mediante pluginsSFTP, sin DockerHerramientas separadas

Requisitos previos

Basta un VPS Ubuntu 24.04 con 1 GB de RAM y 2 GB de disco: Termix consume unos 330 MB en reposo. Necesitas Docker con el plugin Compose y un nombre de host para el acceso HTTPS — un subdominio de uno de tus dominios o el subdominio gratuito incluido con un VPS ServOrbit.

Instalar Termix con Docker Compose

  1. Crear el archivo Compose

    Crea un directorio /opt/termix y coloca en él el siguiente docker-compose.yml. El puerto solo se publica en la interfaz local: nginx lo expone por HTTPS.

    services:
      termix:
        image: ghcr.io/termix-ssh/termix:26.10.4
        restart: unless-stopped
        ports:
          - "127.0.0.1:8080:8080"
        environment:
          PORT: "8080"
        volumes:
          - termix-data:/app/data
    
    volumes:
      termix-data: {}
  2. Arrancar el contenedor

    Arranca Termix y sigue su inicio:

    docker compose up -d
    docker compose logs -f termix

    En el primer arranque, Termix genera sus propios secretos (JWT, clave de base de datos, clave de cifrado) y los guarda en el volumen /app/data. La línea Termix backend started successfully indica que está listo, en pocos segundos.

  3. Publicar Termix por HTTPS

    En el bloque server de tu vhost nginx, redirige el tráfico al contenedor. Las cabeceras Upgrade y Connection son imprescindibles: el terminal funciona con WebSockets.

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 1h;
    }

    Después obtén un certificado (Certbot o similar). Si instalas desde el Marketplace de ServOrbit, este paso se hace por ti.

  4. Crear la cuenta de administrador

    Abre tu dirección HTTPS: Termix muestra el formulario de registro y la primera cuenta creada pasa a ser administradora. Créala enseguida y desactiva después el registro público en los ajustes de administración. Luego añade un host (dirección, puerto SSH, usuario, clave o contraseña): el terminal se abre en una pestaña.

Cierra la puerta justo después de instalar

Mientras no exista ninguna cuenta, cualquiera que llegue a la dirección puede crear la cuenta de administrador. Crea la tuya en cuanto termine la instalación, desactiva el registro y activa TOTP o una passkey. Una consola que guarda tus claves SSH merece la misma protección que los propios servidores.

Copia de seguridad y actualización

Todos los datos — base SQLite, claves de cifrado generadas, plugins — viven en el volumen termix-data. Archívalo con regularidad:

docker run --rm -v termix_termix-data:/data -v "$PWD":/backup alpine \
  tar czf /backup/termix-$(date +%F).tar.gz -C /data .

Guarda ese archivo en un lugar seguro: sin las claves que contiene, las credenciales guardadas ya no se pueden descifrar. Para actualizar, cambia la etiqueta de la imagen en el archivo Compose y ejecuta docker compose pull && docker compose up -d.

Los plugins que conviene activar primero

Termix incluye sus plugins oficiales; un administrador los activa, actualiza o elimina desde la pestaña Plugins. Para una primera instalación en un VPS suelen bastar cuatro: SSH Terminal y File Manager para el trabajo diario, Docker para gestionar los contenedores de tus servidores sin abrir sesión, y Host Metrics para ver de un vistazo qué servidor está saturado.

Después vienen los que sirven a un equipo: TOTP y Passkeys para la autenticación de dos factores, Single sign-on para conectar un proveedor OpenID Connect que ya alojes (Authentik, Pocket ID, ZITADEL), y Session Recording si necesitas dejar constancia de las intervenciones de un proveedor. Desactiva lo que no uses: cada plugin desactivado es una superficie menos que mantener, y el plugin Usage Statistics, que envía un pequeño informe anónimo diario, se desactiva como los demás.

Solución de problemas

El terminal se abre y se cierra al instante. El proxy inverso no reenvía los WebSockets: comprueba las cabeceras Upgrade y Connection en el vhost nginx y recarga nginx con nginx -t && systemctl reload nginx.

Falla la conexión a un host. Desde el VPS, prueba primero la misma conexión en línea de comandos (ssh -p <port> <usuario>@<host>): si también falla, el problema está en el cortafuegos o en la clave, no en Termix. Para un host accesible solo desde tu red interna, pasa por un bastión o por una VPN como WireGuard.

Las credenciales guardadas ya no se abren tras una restauración. Al volumen restaurado le faltan las claves de cifrado generadas en el primer arranque: restaura el volumen termix-data completo, nunca solo la base SQLite.

La interfaz deja de responder. Lee los registros con docker compose logs --tail 100 termix: al arrancar, Termix registra cada etapa (base de datos, plugins, backend) y la última línea mostrada indica dónde se detuvo.

Instalación en un clic desde el Marketplace de ServOrbit

El Marketplace de ServOrbit instala Termix en tu VPS sin línea de comandos: despliega el contenedor, configura nginx en HTTPS con WebSockets y te da la dirección de acceso en el área de cliente. Elige un subdominio de uno de tus dominios o el subdominio gratuito del VPS y crea tu cuenta de administrador en el primer acceso.

Tu consola SSH, en tu propio VPS

Un VPS ServOrbit con Ubuntu 24.04 y 1 GB de RAM basta para Termix. Instalación en un clic desde el Marketplace, HTTPS en el subdominio gratuito del VPS, y tus claves SSH nunca salen de tu infraestructura.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva