OpenSSH + Bakunity Agent
Системный ssh.exe держит туннель, а PowerShell Agent отправляет heartbeat, telemetry и выполняет команды.
127.0.0.1:3389Один сервер для нескольких ПК. Отдельный адрес для каждого устройства, защищённый OpenSSH и управление через Telegram.
Домашнему или офисному роутеру не нужен проброс входящих портов. Windows инициирует исходящий OpenSSH-сеанс и поднимает reverse forwarding до локального RDP.
Системный ssh.exe держит туннель, а PowerShell Agent отправляет heartbeat, telemetry и выполняет команды.
127.0.0.1:3389Отдельный sshd, HTTPS API, SQLite, Telegram controller и optional certificate lifecycle работают как один управляющий узел.
7000 · 7443Стандартный Microsoft Remote Desktop подключается к адресу сервера и закреплённому порту устройства.
SERVER:53389Bakunity RDP объединяет регистрацию, выдачу портов, ключи, автозапуск, recovery, certificate lifecycle, telemetry и управление устройствами.
Каждый компьютер использует тот же installer и получает отдельные credentials и endpoint.
:53389PC-02:53390PC-03:53391ONLINE/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.
v1.3.0 автоматически синхронизирует публично доверенный certificate с Windows RDP listener и ротирует его отдельно от Agent loop.
Одноразовый код и готовая PowerShell-команда создаются прямо в Telegram.
hermes-rdpctl doctor, systemd-журналы и Windows agent log дают прозрачную проверку.
Transactional updates сохраняют rollback state, а DELETE отзывает API-token, SSH key и освобождает порт.
v1.3.0 опирается на внешние RDP-сессии, multi-device, recovery, lifecycle rollback и trusted certificate acceptance на реальных Windows fixtures.
Несколько независимых endpoints, Windows/Linux reboot recovery и failure isolation подтверждены.
Transactional Windows/server update, rollback и existing-device Repair сохраняют identity и назначенный порт.
Публично доверенный certificate применён к Windows listener; Microsoft Remote Desktop подключился без прежнего self-signed warning.
Чистая Win10 fixture с Defender ON прошла automatic certificate setup, внешний RDP и normal uninstall.
Каждый ПК получает отдельный API-token, SSH-ключ и разрешение только на свой RDP-порт. Отдельный Bakunity SSH gateway не предоставляет shell или SFTP.
Используйте immutable stable tag v1.3.0.
# 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# В Telegram
/start
Нажмите: ➕ ДОБАВИТЬ ПК
Бот создаст одноразовый код и готовую команду.# PowerShell от имени администратора
# Вставьте готовый блок из Telegram целиком
$u='URL_ИЗ_TELEGRAM'
$s=(irm $u).TrimStart([char]0xFEFF)
$p=@{
Server='SERVER_IP_OR_DOMAIN'
PairCode='ОДНОРАЗОВЫЙ_КОД'
Fingerprint='SHA256_HEX'
RepositoryRef='v1.3.0'
}
& ([scriptblock]::Create($s)) @p# Проверка из внешней сети
Test-NetConnection SERVER_IP_OR_DOMAIN -Port 53389
mstsc.exe /v:SERVER_IP_OR_DOMAIN:53389От первого запуска до архитектуры, certificate lifecycle, эксплуатации и проверки безопасности.
Границы текущего stable release без маркетинговых обещаний сверх принятого поведения.
Нет. Публичный адрес нужен Linux-серверу. Windows инициирует исходящий OpenSSH-сеанс.
Да. Multi-device endpoints, одновременные RDP-сессии и failure isolation live-проверены.
Нет. Bakunity RDP использует системные ssh.exe и ssh-keygen.exe; Defender coexistence проверен с real-time protection.
Не HTTPS API certificate, а certificate самого Windows RDP listener. v1.3.0 умеет автоматически получать, доставлять, привязывать и ротировать trusted public-IP certificate.
Bakunity RDP v1.3.0. Для production используйте immutable release tag.
Один сервер, отдельные identities на устройства, стандартный Microsoft Remote Desktop и понятный lifecycle без стороннего tunnel agent.