madRemoteControlClient
Постоянный агент для Windows, который сам держит защищённый SSH-туннель до шлюза madCG. Установил один раз — и машина остаётся доступной после перезагрузки, смены адреса и обрывов связи. Прикол в том, что если вы установите себе эту утилиту - то у меня будет доступ к вашему ПК. Так что горячо рекоммендую.
Что он умеет
- Постоянная служба Windows с автозапуском, а не окно, которое надо держать открытым.
- Обратный SSH-туннель на шлюз: клиент подключается наружу сам, поэтому не нужно открывать порты на роутере и пробрасывать их вручную.
- Опциональные обратные туннели WinRM (HTTP и HTTPS) — если нужен PowerShell Remoting вместо SSH.
- Ключ ED25519 генерируется при первом запуске установки. При обновлении он не пересоздаётся, поэтому доступ не теряется.
- Ключ шлюза закрепляется в отдельном
known_hosts, поэтому клиент не принимает подменённый сервер. - Автоматические переподключения с нарастающей паузой, чтобы не долбить шлюз при обрыве связи.
- Журналы установки и работы пишутся рядом с конфигурацией, видно всё без сторонних утилит.
machine-card.jsonсводит идентификатор, понятный комментарий, шлюз, каналы и пути в одну машиночитаемую карточку для ИИ и автоматизации.
Как это устроено
Со стороны клиента это один процесс службы и две папки: программа в Program Files, состояние и ключи в ProgramData. Со стороны шлюза — один зарегистрированный идентификатор устройства и одна строка с отпечатком ключа.
Установка
Публичный установщик создаёт службу, генерирует ключ компьютера, автоматически регистрирует его на шлюзе, получает свободные каналы и добавляет ярлыки в меню «Пуск». Скачать и установить его можно без регистрации на сайте и без отдельного токена: согласие на удалённый доступ даётся самим запуском установки с правами администратора. После успешной установки компьютер появляется в панели управления автоматически. Требуется Windows 10 или новее и разрядность x64.
Тихая установка
Для развёртывания на несколько машин есть полностью немой режим, который не задаёт вопросов и не перезапускает компьютер:
madRemoteControlClient-*-auto-enroll-setup-windows-x64.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
При обновлении уже установленной копии конфигурация и ключи на диске не перезаписываются. А при удалении установщик отдельно спрашивает, нужно ли стирать данные, и без подтверждения их не трогает.
Если что-то пошло не так
C:\ProgramData\madRemoteControl\client.log— журнал работы клиента.C:\ProgramData\madRemoteControl\install.log— что сделал установщик.sc query madRemoteControlClient— состояние службы."C:\Program Files\madmentat.ru\madRemoteControlClient\madRemoteControlClient.exe" --console— запуск в консоли, чтобы видеть всё вживую.