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.

解决的问题

消除在多个云环境中手动维护 SSH 配置的繁琐工作。无需每次创建或销毁虚拟机后手动编辑 ~/.ssh/config,也不必在云控制台中查找 IP 地址,该工具可自动同步主机列表,并提供集中式的终端界面来管理远程基础设施。

工作原理

使用 Rust 编写,该工具直接读取和编辑 ~/.ssh/config 文件,保留注释和格式。通过 API 令牌连接 18 个不同的云服务商,自动追踪实例、更新 IP 地址,并将已退役的主机标记为过时状态。它以单个二进制文件运行,无需数据库、守护进程或用户账户。

适用人群

需要在多个云服务商(如 AWS、GCP、Azure 和 Hetzner)之间管理大量远程服务器的系统管理员、DevOps 工程师和开发者,他们需要一种基于键盘的操作方式来管理 SSH 连接、隧道和容器。

主要亮点

  • 多云同步:自动将 ~/.ssh/config 与 18 个云服务商同步,包括对 AWS Session Manager 的支持,用于私有实例。
  • 全网容器管理:无需远程代理,即可通过 SSH 在所有服务器上管理 Docker 和 Podman 容器。
  • 实时隧道监控:实时查看本地、远程和动态 SOCKS 转发的状况,包括吞吐量和通道活动。
  • AI 代理集成:内置 MCP 服务器,支持 AI 代理(如 Claude Code 和 Cursor)与基础设施交互。
  • 通用跳转栏:模糊搜索界面,可快速跳转至主机、隧道、容器或代码片段。
  • 基础设施工具:支持 HashiCorp Vault SSH 证书、可视化文件传输和多主机 SSH 密钥部署。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目