Repolode
bifrost0x

bifrost0x/webssh

Самостоятельно размещаемое браузерное рабочее пространство для SSH-терминалов и передачи файлов по SFTP с многопользовательскими учётными записями, passkeys, OIDC и зашифрованным хранилищем ключей.

Open source альтернатива:Termius

Звёзды
315
Форки
40
Открытые issues
0
Последний коммит
2 часа назад

Что это?

WebSSH — самостоятельно размещаемое веб-приложение, которое объединяет в одном браузерном рабочем пространстве SSH-терминалы, управление файлами по SFTP, сохранённые команды, диагностику и заметки. Оно поддерживает несколько сеансов с вкладками и разделёнными панелями, jump-хосты, аутентификацию по ключу или паролю и постоянные удалённые оболочки через tmux, если он доступен на целевом хосте.

Проект рассчитан на домашние серверные и небольшие команды, которым нужен многопользовательский доступ без размещённой управляющей плоскости. Учётные записи, профили, зашифрованные закрытые ключи, решения о доверии к хостам для каждого пользователя и журналы аудита хранятся на экземпляре WebSSH. Для входа можно использовать локальные учётные записи, passkeys, TOTP, OIDC, GitHub App или LDAP/Active Directory.

Работа с файлами охватывает SFTP и SMB при явном включении: доступны загрузка и скачивание файлов, редактирование прямо в интерфейсе, передача между серверами и общая очередь. Приложение разворачивается с помощью Docker Compose; в README подчёркивается, что в production оно должно работать с одним worker-процессом Gunicorn gthread за HTTPS reverse proxy.

Ключевые возможности

  • 01Несколько SSH-сеансов с вкладками и раскладками на 1, 2 или 4 панели.
  • 02Рабочее пространство SFTP, где на первом месте список файлов, с загрузкой, скачиванием, предварительным просмотром и редактированием прямо в интерфейсе.
  • 03Многопользовательские учётные записи со входом через passkeys, TOTP, коды восстановления, OIDC или LDAP.
  • 04Зашифрованное хранение закрытых SSH-ключей и индивидуальные решения пользователей о доверии к ключам хостов.
  • 05Развёртывание через Docker Compose с постоянным томом для данных и эндпоинтами проверки состояния.
  • 06Встроенное резервное копирование и восстановление с явным подтверждением.

Сценарии использования

  • Управление несколькими серверами домашней инфраструктуры с телефона или через браузер, без установки настольного SSH-клиента.
  • Предоставление небольшой команде общего доступа к SSH и SFTP с аудитом, отдельными учётными записями и ключами.
  • Перемещение файлов между SFTP- или SMB-серверами через общую очередь передачи.
  • Хранение повторно используемых наборов команд и средств диагностики для часто администрируемых Linux-хостов.

Быстрый старт

  1. 1

    Создайте каталог для развертывания

    mkdir webssh-deployment
  2. 2

    Перейдите в каталог для развертывания

    cd webssh-deployment
  3. 3

    Скачайте файл docker-compose.yml

    curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml
  4. 4

    Запустите WebSSH с помощью Docker Compose, затем откройте http://localhost:5000 и создайте первую учетную запись администратора

    docker compose up -d

Что важно знать

  • Файл Compose предназначен для оценки и доверенных домашних лабораторных сетей, а не для прямого доступа из Интернета без настройки производственной среды.
  • Поддержка SMB по умолчанию отключена и требует явного списка разрешенных серверов. Guest, DFS и Kerberos не поддерживаются.

В подборках

Темы

Частые вопросы

Что такое webssh?
Самостоятельно размещаемое браузерное рабочее пространство для SSH-терминалов и передачи файлов по SFTP с многопользовательскими учётными записями, passkeys, OIDC и зашифрованным хранилищем ключей. WebSSH — самостоятельно размещаемое веб-приложение, которое объединяет в одном браузерном рабочем пространстве SSH-терминалы, управление файлами по SFTP, сохранённые команды, диагностику и заметки. Оно поддерживает несколько сеансов с вкладками и разделёнными панелями, jump-хосты, аутентификацию по ключу или паролю и постоянные удалённые оболочки через tmux, если он доступен на целевом хосте.
webssh можно использовать бесплатно? Какая у него лицензия?
webssh распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
webssh всё ещё поддерживается?
Активно поддерживается. Последний коммит в webssh — 7 нояб. 2026 г..
Для чего можно использовать webssh?
Управление несколькими серверами домашней инфраструктуры с телефона или через браузер, без установки настольного SSH-клиента. Предоставление небольшой команде общего доступа к SSH и SFTP с аудитом, отдельными учётными записями и ключами. Перемещение файлов между SFTP- или SMB-серверами через общую очередь передачи. Хранение повторно используемых наборов команд и средств диагностики для часто администрируемых Linux-хостов.
Как установить webssh?
Создайте каталог для развертывания: mkdir webssh-deployment Перейдите в каталог для развертывания: cd webssh-deployment Скачайте файл docker-compose.yml: curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml Запустите WebSSH с помощью Docker Compose, затем откройте http://localhost:5000 и создайте первую учетную запись администратора: docker compose up -d
Где скачать webssh?
Исходный код и инструкции по установке — на GitHub: https://github.com/bifrost0x/webssh

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа для управления серверами с самостоятельным хостингом и плагинами для SSH, удалённого рабочего стола, SFTP, Docker и метрик, которые можно подключать по отдельности.

15,9 тыс.+121 за неделю772TypeScriptApache-2.0Активно поддерживаетсяОбновлён 13 часов назад

Единый центр подключений для настольного компьютера: доступ к SSH-хостам, контейнерам, виртуальным машинам, кластерам Kubernetes и облачным серверам с локального компьютера.

14,6 тыс.+2 за неделю573JavaApache-2.0Обновлён 6 дней назад

Кроссплатформенный терминал для настольных ПК с поддержкой SSH, RDP, SFTP, баз данных, Kubernetes и контейнеров, а также AI-агентом для выполнения shell-команд.

1,1 тыс.+100 за неделю173GoApache-2.0Активно поддерживаетсяОбновлён вчера

Самостоятельно размещаемое браузерное SSH-пространство на Cloudflare Workers с терминалом, SFTP-файловым менеджером, мониторингом процессов и управлением хостами.

409+27 за неделю202TypeScriptApache-2.0Обновлён 7 дней назад