AgentReach CLI
CLI reach направляет кодинг-агента на любую машину по SSH: ключи и диалог остаются у вас, цель ничего не устанавливает
- 219 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды и правит файлы на удаленной машине, а содержимое цели попадает в его контекст
- Враждебный сервер может подсовывать агенту инструкции, и защиты от `prompt` `injection` нет
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agentreachОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды и правит файлы на удаленной машине, а содержимое цели попадает в его контекст
- Враждебный сервер может подсовывать агенту инструкции, и защиты от `prompt` `injection` нет
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
AgentReach (команда reach) запускает кодинг-агента на вашем компьютере, а работу, которую он поручает системе, выполняет на удаленной машине. Агент касается компьютера двумя способами: запускает команды оболочки и читает или пишет файлы. reach перехватывает оба на вашей стороне и гонит запросы по одному SSH-соединению. Ключ API и разговор остаются локально, на цели не нужен ни агент, ни установка. Команды оболочки подменяются штатным способом каждого агента: Claude Code через CLAUDE_CODE_SHELL_PREFIX, Goose через GOOSE_SHELL, Codex через протокол удаленной среды, `opencode` через пользовательские инструменты, Gemini CLI и Grok Build через замену оболочки. Файлы работают в режимах `exec` (собственные инструменты Read, Write, Edit отключены, агент идет через удаленную оболочку) и `mirror` (reach отвечает на вызовы сам и читает файл по тому же SSH, для Claude Code). Целями служат адреса user@host:`path`, ssh://, docker:// и `podman`://. Команды reach up, `down`, `status`, `doctor` и `log` показывают сеансы и то, что выполнено на цели.
Для кого. Разработчикам и администраторам, которые правят дело на чужих или одноразовых машинах (сборочные боксы, тестовые ВМ, контейнеры) и не хотят ставить туда агента с ключом.
Подходит, если
- Нужно починить сборочный сервер или стейджинг клиента, где нельзя хранить свой ключ API
- Для контейнера разработки не хочется встраивать агента в каждый образ
- Агент должен запускать команды на целевой машине, а файлы читать через тот же SSH
- Сеансы на цели нужно видеть и отслеживать командой reach `log`
Не подходит, если
- Нужен агент, постоянно работающий на сервере: reach держит агента на вашей машине
- Цель не POSIX-система: reach рассчитан на POSIX-цели, клиентом может быть Linux, macOS или Windows
- Сервер может содержать вредоносный текст, а секреты лежат в окружении агента: `prompt` `injection` reach не устраняет
Пример запроса к агенту
Запусти reach `build-box` claude и выясни, что занимает место на диске этой машиныОграничения
Версия еще нестабильна: интерфейсы могут меняться до 1.0, постоянными обещаны протокол файловых операций, формат сеанса и правило, что на ваш сервер ничего не попадет без вашей просьбы. Лучше всего проверен Claude Code, остальные агенты описаны в docs/harnesses на разной стадии готовности. Перехват не защищает от `prompt` `injection`: текст с цели попадает в контекст агента, поэтому держите секреты вне локального окружения агента и читайте записанное на локальный диск. Режим `mirror` копирует файлы по требованию, чтения могут слегка устаревать. Последний коммит датирован 23 сентября 2026 года.
Как отключить. Закройте сеанс командой reach `down` и удалите с цели вспомогательные файлы командой reach `helper` `uninstall`. Сам reach удаляется как обычный бинарный файл из каталога go install.
Частые вопросы
Какие агенты поддерживает reach?
Claude Code, Codex, Kimi Code, `opencode`, Goose, Crush, Gemini CLI и Grok Build. Лучше всего проверен Claude Code, для остальных состояние описано в docs/harnesses.
Чем режимы `exec` и `mirror` отличаются?
В `exec` собственные Read, Write и Edit агента отключены, и он работает через удаленную оболочку, это режим по умолчанию. В `mirror` reach сам отвечает на эти вызовы и копирует файл по SSH при открытии и при изменении, это работает для Claude Code.
Что ставится на целевой машине?
По умолчанию ничего: нулевой уровень требует только POSIX-оболочку и не пишет на цель. Исключение Crush: для него на цели запускается `crush` `server`, поэтому `crush` должен быть там установлен.
Нужен ли пробрасывать SSH-агент?
Нет. Проброс агента выключен и включить его нельзя: на враждебном сервере он позволил бы войти от вашего имени куда угодно. reach использует установленный у вас ssh с ProxyJump, IdentityFile и двухфакторной защитой.
Чем это лучше SSHFS или MCP-сервера?
reach не монтирует файловую систему и не синхронизирует файлы: он стоит на границе, где агент передает работу системе, и отвечает на каждый запрос отдельно. В README есть сравнение с SSHFS, MCP-сервером и обычным SSH.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКонсольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.
Самостоятельно хостится центр управления агентами: Claude Code, Codex, Copilot, OpenCode и Pi с телефона, десктопа и терминала
Docker-песочница для кодинг-агентов: образ на Debian с Copilot CLI, Codex и Pi, а доступ по SSH, RDP и Docker включается флагами.
Brig запускает Claude Code и другие кодинг-агенты в изолированной microVM на вашем компьютере с доступом только к одному проекту.
Платформа на вашем сервере, которая выдает каждому агенту свою Linux-машину с SSH и MCP-инструментами для команд и файлов
Agent of Empires
Agent of Empires (AoE)
Менеджер сессий для кодинг-агентов: запускает Claude Code, OpenCode, Codex и другие CLI параллельно в изолированных tmux-сессиях с TUI и веб-панелью
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| AgentReach (эта карточка) | нет | 219 | ||
| SSH MCP | нет | API-ключ | 875 | MCP-сервер для выполнения команд по SSH, reach направляет работу самого агента на цель без установки |
| MCP SSH Manager | нет | API-ключ | 539 | управляет SSH-подключениями через MCP, reach перехватывает штатные Bash и файловые вызовы агента |
Коротко о README
README объясняет мотивацию (не хранить ключ агента на чужой машине), показывает работу перехвата команд и файлов, установку через go install или образ контейнера, таблицу агентов с состоянием проверки, список команд, режимы, модель безопасности и статус проекта.