Repolode
nirui

nirui/sshwifty

Веб-клиент SSH и Telnet для подключения к удалённым серверам через браузер.

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

Звёзды
3,128
Форки
397
Открытые issues
39
Последний коммит
24 дня назад

Что это?

Sshwifty — self-hosted клиент SSH и Telnet, который работает в браузере и позволяет подключаться к удалённой командной оболочке без установки локального терминала. Он состоит из единого бэкенда на Go и фронтенда на JavaScript. Его можно запустить как готовый исполняемый файл или Docker-контейнер либо собрать из исходного кода.

Сервер настраивается через JSON-файл или переменные окружения. Среди параметров — защита паролем, TLS-сертификаты, SOCKS5-прокси для исходящих подключений, а также тайм-ауты подключений и heartbeat-сигналов. Администраторы могут задать пресеты для часто используемых хостов, чтобы пользователям не приходилось заполнять формы подключения вручную, и ограничить подключения только этими пресетами.

Sshwifty также поддерживает серверные хуки, запускающие внешние команды перед подключением; при ошибке хук может прервать подключение. Протокол передачи данных шифрует трафик между браузером и сервером. Для работы криптографических функций браузера требуются точное системное время и защищённый контекст, например HTTPS.

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

  • 01Подключайтесь к хостам SSH и Telnet из любого современного браузера.
  • 02Запускайте готовый бинарный файл или Docker-контейнер либо собирайте проект из исходного кода.
  • 03Настраивайте проект через JSON-файл или переменные окружения.
  • 04Задавайте пресеты хостов, чтобы пользователям не приходилось вводить данные вручную.
  • 05Направляйте исходящие подключения через SOCKS5-прокси.
  • 06Запускайте серверные хуки перед подключением с возможностью прервать его при ошибке.

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

  • Подключение к серверам с компьютера или устройства, на котором не установлен SSH-клиент.
  • Предоставление команде доступа к заранее заданным хостам через браузерный терминал.
  • Подключение к устройствам во внутренней сети через прокси или обратный прокси.
  • Доступ к устаревшему оборудованию с Telnet через веб-браузер.

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

  1. 1

    Запустите Docker-контейнер Sshwifty

    docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
  2. 2

    Откройте веб-интерфейс в браузере на порту 8182

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

  • В README предупреждают, что готовые исполняемые файлы создаются автоматически, поэтому авторы не могут гарантировать, что они прошли тестирование.
  • Для публичного доступа требуется настроить обратный прокси или TLS; кроме того, пресеты отправляются клиентам без защиты.

В подборках

Темы

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

Что такое sshwifty?
Веб-клиент SSH и Telnet для подключения к удалённым серверам через браузер. Sshwifty — self-hosted клиент SSH и Telnet, который работает в браузере и позволяет подключаться к удалённой командной оболочке без установки локального терминала. Он состоит из единого бэкенда на Go и фронтенда на JavaScript. Его можно запустить как готовый исполняемый файл или Docker-контейнер либо собрать из исходного кода.
sshwifty можно использовать бесплатно? Какая у него лицензия?
sshwifty распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sshwifty всё ещё поддерживается?
Активно поддерживается. Последний коммит в sshwifty — 12 окт. 2026 г..
Для чего можно использовать sshwifty?
Подключение к серверам с компьютера или устройства, на котором не установлен SSH-клиент. Предоставление команде доступа к заранее заданным хостам через браузерный терминал. Подключение к устройствам во внутренней сети через прокси или обратный прокси. Доступ к устаревшему оборудованию с Telnet через веб-браузер.
Как установить sshwifty?
Запустите Docker-контейнер Sshwifty: docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest Откройте веб-интерфейс в браузере на порту 8182
Где скачать sshwifty?
Исходный код и инструкции по установке — на GitHub: https://github.com/nirui/sshwifty

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

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

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

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

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

15,8 тыс.+129 за неделю768TypeScriptApache-2.0Активно поддерживаетсяОбновлён 10 часов назад