erickochen/purple
Free, open-source terminal SSH manager and SSH config editor in Rust for macOS and Linux that keeps ~/.ssh/config in sync with 18 cloud providers, monitors live SSH tunnels and manages Docker and Podman containers fleet-wide. Plus scp, Vault SSH certs and an MCP server for AI agents.
What it solves
它消除了維護 ~/.ssh/config 檔案和管理遠端基礎設施的手動工作。與其在雲端部署後手動更新 IP 地址,或是在雲端控制台中搜尋,它能自動同步多個雲端供應商的 SSH 配置,並提供一個集中式的終端機介面來管理主機、容器和隧道。
How it works
此工具以 Rust 編寫並作為單一二進位檔,直接讀取並編輯 ~/.ssh/config 檔案,無需資料庫、守護程序或使用者帳戶。它使用雲端供應商的 API token 來即時追蹤實例,確保新機器被加入,且退役的主機被標記為過時。在編輯過程中,它會保留配置檔案的原始格式與註釋。
Who it’s for
系統管理員、DevOps 工程師以及開發人員,他們管理著跨越各種雲端供應商的大量遠端伺服器,並且需要一種以鍵盤驅動的方式來處理 SSH 連線、遠端容器管理和隧道監控。
Highlights
- Multi-Cloud Sync: 自動同步 SSH 配置至 17 個雲端供應商,包括 AWS、GCP、Azure 和 DigitalOcean。
- Container Management: 透過 SSH 在整個集群規模管理 Docker 和 Podman 容器,無需遠端代理程式。
- Live Tunnel Monitoring: 即時查看 Local、Remote 和 Dynamic SOCKS 轉發,並具備吞吐量與活動追蹤功能。
- AI Agent Integration: 包含一個 MCP server,允許 AI agent(例如 Claude Code 或 Cursor)與基礎設施進行互動。
- Fleet-Wide Commands: 透過「blast radius」預覽功能,在多個主機上儲存並執行程式碼片段。
- Security Integration: 支援 HashiCorp Vault SSH 憑證以及從各種密碼管理員中自動檢索密碼。
相關
- 專案
- 專案
- 專案
- 專案
- 專案