Stable v1.3.0 · trusted RDP TLS

Удалённый доступ
к нескольким Windows-ПК

Один сервер для нескольких ПК. Отдельный адрес для каждого устройства, защищённый OpenSSH и управление через Telegram.

System OpenSSH Self-hosted Multi-PC Trusted RDP TLS
Bakunity Control · LIVE
PINNED
BAKUNITY RDP

Компьютеры

LIVE
Интерактивная демонстрация · без подключения к реальным устройствам
Выберите устройство и действие
SSHDACTIVE
APIHTTPS
DEVICES3
RDP TLSTRUSTED
1публичный Linux-сервер
32endpoint в стандартном пуле
0сторонних tunnel binaries
1:1identity и порт на устройство
АРХИТЕКТУРА

Windows подключается к серверу сам

Домашнему или офисному роутеру не нужен проброс входящих портов. Windows инициирует исходящий OpenSSH-сеанс и поднимает reverse forwarding до локального RDP.

01WINDOWS

OpenSSH + Bakunity Agent

Системный ssh.exe держит туннель, а PowerShell Agent отправляет heartbeat, telemetry и выполняет команды.

127.0.0.1:3389
SSH
02LINUX SERVER

Bakunity Gateway

Отдельный sshd, HTTPS API, SQLite, Telegram controller и optional certificate lifecycle работают как один управляющий узел.

7000 · 7443
RDP
03REMOTE CLIENT

Постоянный endpoint

Стандартный Microsoft Remote Desktop подключается к адресу сервера и закреплённому порту устройства.

SERVER:53389
ВОЗМОЖНОСТИ

Не просто SSH-команда

Bakunity RDP объединяет регистрацию, выдачу портов, ключи, автозапуск, recovery, certificate lifecycle, telemetry и управление устройствами.

Несколько ПК по одной схеме

Каждый компьютер использует тот же installer и получает отдельные credentials и endpoint.

PC-01:53389PC-02:53390PC-03:53391

Telegram Dashboard

ONLINE/OFFLINE, desired access, transport, endpoint, telemetry и команды ON/OFF/RESTART/Repair.

Отдельный ключ на ПК

Private key остаётся на Windows. Сервер хранит public key и ограничивает его одним endpoint через permitlisten.

Автовосстановление

Scheduled Task от SYSTEM восстанавливает tunnel после загрузки или обрыва сети. Update и Repair имеют rollback boundaries.

Trusted RDP certificate

v1.3.0 автоматически синхронизирует публично доверенный certificate с Windows RDP listener и ротирует его отдельно от Agent loop.

Pairing за минуты

Одноразовый код и готовая PowerShell-команда создаются прямо в Telegram.

Диагностика

hermes-rdpctl doctor, systemd-журналы и Windows agent log дают прозрачную проверку.

Backup и отзыв

Transactional updates сохраняют rollback state, а DELETE отзывает API-token, SSH key и освобождает порт.

REAL-WORLD VALIDATION

Проверено не только в CI

v1.3.0 опирается на внешние RDP-сессии, multi-device, recovery, lifecycle rollback и trusted certificate acceptance на реальных Windows fixtures.

PASSMulti-device + recovery

Несколько независимых endpoints, Windows/Linux reboot recovery и failure isolation подтверждены.

PASSUpdate + Repair

Transactional Windows/server update, rollback и existing-device Repair сохраняют identity и назначенный порт.

PASSTrusted RDP TLS

Публично доверенный certificate применён к Windows listener; Microsoft Remote Desktop подключился без прежнего self-signed warning.

PASSFresh lifecycle + uninstall

Чистая Win10 fixture с Defender ON прошла automatic certificate setup, внешний RDP и normal uninstall.

SECURITY BY DEFAULT

Ключи и контроль остаются у вас

Каждый ПК получает отдельный API-token, SSH-ключ и разрешение только на свой RDP-порт. Отдельный Bakunity SSH gateway не предоставляет shell или SFTP.

  • ✓
    HTTPS certificate pinningWindows проверяет SHA-256 сертификата API.
  • ✓
    SSH host key pinningКлюч сервера приходит через уже закреплённый HTTPS API.
  • ✓
    permitlistenPublic key может открыть только назначенный RDP endpoint.
  • ✓
    Trusted RDP listener TLSОпциональный public-IP certificate lifecycle отделён от API TLS и управляется автоматически.
  • ✓
    Отзыв устройстваDELETE отзывает token и key, закрывает listener и освобождает порт.
Важно: Bakunity RDP не заменяет Windows authentication. Используйте сильный уникальный пароль, NLA, обновления и ограничение источников в firewall там, где это возможно.
Открыть модель безопасности
QUICK START

От чистого сервера до первого RDP

Используйте immutable stable tag v1.3.0.

SERVER · BASH
# Stable release v1.3.0
curl -fsSL https://raw.githubusercontent.com/bakunity/RDP/v1.3.0/scripts/install-server.sh \
  -o /tmp/install-bakunity-rdp.sh

read -rsp 'Telegram bot token: ' TG_TOKEN; echo
sudo env HERMES_RDP_REF=v1.3.0 bash /tmp/install-bakunity-rdp.sh \
  --host SERVER_IP_OR_DOMAIN \
  --telegram-token "$TG_TOKEN" \
  --telegram-chat-id TELEGRAM_USER_ID
unset TG_TOKEN
DOCUMENTATION

Документация по задачам

От первого запуска до архитектуры, certificate lifecycle, эксплуатации и проверки безопасности.

FAQ

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

Границы текущего stable release без маркетинговых обещаний сверх принятого поведения.

Нужен ли белый IP на каждом Windows-ПК?

Нет. Публичный адрес нужен Linux-серверу. Windows инициирует исходящий OpenSSH-сеанс.

Можно ли подключить несколько компьютеров?

Да. Multi-device endpoints, одновременные RDP-сессии и failure isolation live-проверены.

Нужны ли исключения Microsoft Defender?

Нет. Bakunity RDP использует системные ssh.exe и ssh-keygen.exe; Defender coexistence проверен с real-time protection.

Что убирает предупреждение сертификата RDP?

Не HTTPS API certificate, а certificate самого Windows RDP listener. v1.3.0 умеет автоматически получать, доставлять, привязывать и ротировать trusted public-IP certificate.

Что сейчас stable?

Bakunity RDP v1.3.0. Для production используйте immutable release tag.

OPEN SOURCE · MIT

Соберите собственную RDP-инфраструктуру

Один сервер, отдельные identities на устройства, стандартный Microsoft Remote Desktop и понятный lifecycle без стороннего tunnel agent.

Команда скопирована