Termix — веб-терминал для удалённого доступа к Linux-серверу через браузер. Разворачивается как Docker-контейнер и предоставляет полноценный shell-доступ без SSH-клиента.

Что такое Termix

Termix позволяет работать в терминале Linux прямо из браузера. Полезен для быстрого доступа к серверу с устройств, где нет SSH-клиента, или для предоставления ограниченного shell-доступа пользователям.

  • Доступ к shell через браузер (без SSH-клиента)
  • Поддержка нескольких одновременных сессий
  • Аутентификация пользователей
  • Копирование/вставка текста
  • Работает на мобильных устройствах
  • Лёгкий Docker-контейнер

Установка Termix через Docker

services: termix: image: termix/termix:latest ports: - "3000:3000" environment: - TERM_PASSWORD=StrongPassword volumes: - /:/host:ro # опционально: доступ к хост-системе

Запустите: docker compose up -d. Откройте http://localhost:3000, введите пароль.

Защита доступа через Traefik

Рекомендуется публиковать только через HTTPS с BasicAuth или ограничением по IP. Добавьте в Traefik:

labels: - "traefik.enable=true" - "traefik.http.routers.termix.rule=Host(`term.example.com`)" - "traefik.http.routers.termix.entrypoints=websecure" - "traefik.http.routers.termix.tls.certresolver=letsencrypt" - "traefik.http.middlewares.termix-auth.basicauth.users=admin:$$apr1$$..."

Выводы

  • Termix — удобный аварийный доступ к серверу без SSH-клиента
  • Никогда не открывайте веб-терминал без аутентификации и HTTPS
  • Альтернативы: ttyd (популярнее), Wetty (с SSH-аутентификацией), Shellinabox