Захист SSH-клієнтів із Model Context Protocol: 5 критеріїв безпеки для агентів
Надання агентам доступу до SSH через звичайні скрипти-обгортки загрожує витоком ключів та неконтрольованими командами. Інструменти на зразок Termalin пропонують кастодіальне зберігання ключів і політики команд на рівні хостів.

Чому це важливо
Захистіть термінали агентів уже сьогодні: вилучіть статичні SSH-ключі з контексту моделей та налаштуйте білі списки команд.
TL;DR
- 01Ніколи не передавайте відкриті SSH-ключі у конфігурації MCP-інструментів або змінні середовища.
- 02Налаштовуйте білі списки команд на стороні проксі до їх виконання на віддаленому сервері.
- 03Використовуйте тимчасові короткоживучі сертифікати для CI/CD замість статичних ключів доступу.
Ключові факти
- Модель збереження ключів
- Криптографічний кастодіан (агент не отримує приватний ключ)
- Підтримувані платформи
- Windows, macOS, Linux, iOS
- Контроль виконання
- Політики на рівні хостів (повний / білий список / блокування)
Кастодіальне зберігання замість відкритих файлів
Передача приватних ключів у робоче середовище агента створює ризик їх потрапляння в логи або контекст. Патерн кастодіана усуває цю вразливість:
- Підпис кастодіаном: вбудований MCP-сервер самостійно підписує SSH-сесії від імені агента.
- Ізоляція ключів: приватні ключі ніколи не потрапляють у промпти, аргументи виклику інструментів чи пам'ять агента.
Політики команд на рівні окремих хостів
Обмеження дій агента має відбуватися на рівні проксі, не покладаючись на системні інструкції моделі:
- Рівні доступу: кожен сервер має бути явно налаштований на повний доступ, білий список або блокування.
- Білі списки команд: виклики перевіряються локально до надсилання команди на віддалений хост.
- Контроль сесій: відстеження команд у реальному часі через інтерфейс клієнта з вибірковим записом виводу.
Локальна та хмарна архітектура
Локальний бінарник termalin-mcp інтегрується через stdio у Claude Code, Cursor, Codex та Gemini на macOS, Windows і Linux. Для CI/CD та хмарних пісочниць безпечні рішення використовують hosted HTTPS-ендпоінти з короткоживучими сертифікатами замість постійних ключів.
Спробуй за 2 хвилини
{
"mcpServers": {
"termalin": {
"command": "termalin-mcp",
"args": ["--policy", "allowlist-only"]
}
}
}json
✓ Коли використовувати
- Надання агентам у Claude Code, Cursor, Codex або Gemini доступу до віддалених серверів.
- Автономне обслуговування інфраструктури в CI/CD без статичних ключів доступу.
✕ Коли НЕ варто
- Проєкти з вимогою 100% відкритого вихідного коду для аудиту безпеки.
- Складні кластери Docker або Kubernetes, де нативні API контейнерів забезпечують кращий контроль.
Що зробити сьогодні
- Перевірте конфігураційні файли MCP-серверів та вилучіть приватні ключі з відкритого JSON.
- Налаштуйте білі списки дозволених команд для кожного сервера, доступного кодинг-асистентам.
- Впровадьте тимчасові токени та короткоживучі сертифікати для агентів у CI/CD.