云主机一多,最先失真的往往不是云平台,而是电脑里的服务器通讯录:新机器上线后要抄 IP,旧机器删掉后还留着地址。开源工具 purple 想把这件琐事自动化。它用 Rust 编写,面向 macOS 和 Linux,可将 17 家云服务商的主机清单同步到 ~/.ssh/config——这是 SSH 客户端保存服务器别名、地址、用户名和密钥等信息的本地配置文件。项目称,新实例启动后会自动进入主机列表,IP 变化会跟进,已下线的主机则会标成过期。
它值得看,不只因为省去手工改配置。purple 把远程管理中常见的零散动作收进一个键盘驱动的终端界面:搜索数百台主机、传文件、向多台机器推送 SSH 密钥、查看实时 SSH 隧道,还能通过 SSH 管理各主机上的 Docker 和 Podman 容器——两者都是运行隔离应用环境的常用工具。比如用 Terraform 创建或删除云资源后,Terraform 负责机器的生命周期,purple 则负责把结果变成随时可用的连接入口。项目采用 MIT 许可证、以单个可执行文件分发;上述同步速度与功能表现来自作者自述,供稿未提供独立测试结果。