К основному содержанию
MCP-сервер CX Codex

SSH — MCP-сервер для Claude Code: доступ к хостам по политикам

Даёт агенту SSH к удалённым хостам, но каждый вызов проходит классификацию, проверку роли и запись в журнал.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env SSH_MCP_PASSWORD=<SSH_MCP_PASSWORD> --env SSH_MCP_KEY=<SSH_MCP_KEY> --env SSH_MCP_PASSPHRASE=<SSH_MCP_PASSPHRASE> --env SSH_MCP_SUDO_PASSWORD=<SSH_MCP_SUDO_PASSWORD> --transport stdio ssh-policy-gated-remote-access -- npx -y ssh-mcp
Открыть на GitHub

Что делает SSH — policy-gated remote access

Сервер ставится между агентом и удалённой машиной. Команды сначала классифицируются, потом сверяются с матрицей «роль × группа хостов», а разрушительные операции уходят на подтверждение человеку. Решение — разрешить или отклонить — попадает в журнал в любом случае.

Без файла конфигурации сервер запускается, но отказывает в каждом вызове инструмента. Конфиг лежит по пути для вашей платформы: на Linux это ~/.config/ssh-mcp/config.toml, на macOS — ~/Library/Application Support/ssh-mcp/config.toml, на Windows — %APPDATA%\ssh-mcp\config.toml. В нём задаются профили: хост, порт, пользователь, способ аутентификации, роль и режим подтверждений.

На Linux и macOS сервер проверяет права на сам файл и на каталог и не стартует, если доступ есть у кого-то кроме владельца. Поэтому после создания конфига нужен chmod 700 на каталог и chmod 600 на файл. На Windows проверяются ACL: если другая учётная запись может изменить конфиг, сервер откажется работать. Два флага меняют это поведение — --strictConfigAcl и --allowUncheckedConfigAcl. Пароли не передавайте аргументами командной строки: они видны в ps aux, используйте переменные окружения или SSH-агент.

Какие задачи решает

  • выполнить команду на удалённом хосте, не открывая агенту полный shell
  • разрешить разрушительные операции только после подтверждения человеком
  • развести права по ролям и группам хостов
  • получить журнал того, что агент пытался сделать на сервере
  • подключиться к хосту по ключу или через SSH-агент

Примеры запросов агенту

  • Открой сессию на хосте из профиля dev и покажи список файлов в /var/log.
  • Запусти systemctl status nginx на продакшн-хосте — если команда разрушительная, спроси подтверждение.
  • Закрой все активные сессии и покажи, что попало в журнал за последний час.

Как установить SSH — policy-gated remote access

Командой платформы

claude mcp add --env SSH_MCP_PASSWORD=<SSH_MCP_PASSWORD> --env SSH_MCP_KEY=<SSH_MCP_KEY> --env SSH_MCP_PASSPHRASE=<SSH_MCP_PASSPHRASE> --env SSH_MCP_SUDO_PASSWORD=<SSH_MCP_SUDO_PASSWORD> --transport stdio ssh-policy-gated-remote-access -- npx -y ssh-mcp

Вместо <…> подставьте свои значения

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о SSH — policy-gated remote access

Как установить SSH — policy-gated remote access в Claude Code?

Сначала npm install -g ssh-mcp, затем подключите сервер: `claude mcp add ssh-mcp -e SSH_MCP_PASSWORD=<SSH_MCP_PASSWORD> -e SSH_MCP_PASSPHRASE=<SSH_MCP_PASSPHRASE> -e SSH_MCP_SUDO_PASSWORD=<SSH_MCP_SUDO_PASSWORD> -- npx -y ssh-mcp`. После этого создайте конфиг и выставьте права на него.

Что делает этот MCP-сервер?

Даёт агенту SSH-доступ к удалённым хостам с проверкой команд по политикам. Разрушительные операции требуют подтверждения, а каждое решение записывается в журнал.

Что нужно настроить до первого запуска?

Файл config.toml с профилями хостов, ролями и режимом подтверждений. Без него сервер стартует, но ни один вызов инструмента не выполнит.

Похожие MCP-серверы

Всё по теме «Безопасность» →
REA morluto Подключает агента к инструментам разбора бинарников, Electron-приложений, .NET-сборок и сайтов. Пригодится, когда нужно понять чужую фичу и повторить её у себя. CX Codex +1 ★ 386 989звёзд репо World Monitor koala73 Подключает к агенту глобальный мониторинг событий: военные конфликты, биржевые сводки, энергетику и кибербезопасность. Пригодится для анализа геополитических и рыночных рисков прямо в чате. CX Codex +1 ★ 89 408звёзд репо mcp kubeshark MCP-сервер подключает данные о сетевом трафике Kubernetes к ИИ-агенту. Подходит для расследования сбоев, анализа API и поиска причин ошибок. CX Codex +1 ★ 12 109звёзд репо Robin: AI-Powered Dark Web OSINT apurvsinghgautam MCP-сервер для OSINT-расследований в дарквебе через Tor. Направляет запросы к поисковикам onion-сети, собирает страницы и формирует итоговую сводку через языковую модель. CX Codex +1 ★ 7 658звёзд репо jshookmcp vmoranv Сервер помогает агенту исследовать JavaScript-приложения: перехватывать сетевой трафик, разбирать WASM и анализировать работу кода в браузере. CX Codex +1 ★ 2 061звёзд репо OpenOSINT OpenOSINT Запускает 21 OSINT-инструмент для проверки доменов, IP-адресов, утечек и DNS прямо через запросы к модели. Пригодится при расследовании инцидентов и аудите внешнего периметра. CX Codex +1 ★ 1 802звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой