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) | Termius | Cliente SSH de escritorio | |
|---|---|---|---|
| Dónde viven tus hosts y claves | En tu VPS | Sincronizados por el servicio del editor | En un solo ordenador |
| Licencia | Apache-2.0, open source | Propietaria | Variable (OpenSSH, PuTTY: libres) |
| Coste | El precio del VPS | Suscripción para sincronización y equipos | Gratis |
| Acceso desde el navegador | Sí | No, aplicación que instalar | No |
| Compartir hosts en equipo | Sí, roles y registro de auditoría | Sí, planes de equipo | No |
| Docker, archivos SFTP, métricas | Integrados mediante plugins | SFTP, sin Docker | Herramientas 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
Crear el archivo Compose
Crea un directorio
/opt/termixy coloca en él el siguientedocker-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: {}Arrancar el contenedor
Arranca Termix y sigue su inicio:
docker compose up -d docker compose logs -f termixEn 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íneaTermix backend started successfullyindica que está listo, en pocos segundos.Publicar Termix por HTTPS
En el bloque
serverde tu vhost nginx, redirige el tráfico al contenedor. Las cabecerasUpgradeyConnectionson 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.
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.