Docker Termix
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