>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Rust

如何组织管理数十台服务器,不再手动编辑 SSH 配置

任何经常在云端创建虚拟机或运行家庭服务器的人都清楚,\uff08config\uff09文件会逐渐变得一团糟。早已删除的 Hetzner 实例的旧 IP 地址、被遗忘的别名以及层层嵌套的\uff08proxy\uff09链堆积在一起。又一次 Terraform 运行后,你不得不再次打开云控制台,获取 IP,然后手动添加主机。

最近我发现了\uff08strong\uff09purple\uff08/strong\uff09—— 一个用 Rust 编写的开源 SSH TUI 管理器。项目作者遇到了完全相同的日常繁琐操作,于是决定构建一个便捷的终端界面来处理基础设施同步。

purple terminal SSH client demo

底层原理及工作方式

该工具的主要特点是它不试图发明自己的封闭格式或将设置隐藏在 SQLite 数据库中。程序直接解析你的\uff084)文件,仔细保留注释、缩进、\uff085)指令和任何非标准参数。所有更改都会写回到同一个文件。

界面基于 Ratatui 库构建。它是一个快速、响应灵敏的 TUI,作为单个二进制文件运行,无需守护进程或后台服务。该仓库已有超过 7300 个测试用例,源代码采用 MIT 许可证。

purple host list with detail panel

云服务商同步

只需提供服务商的 API 令牌,实例列表就会自动同步到配置中。目前支持 17 个平台,包括 AWS、GCP、Azure、Hetzner、DigitalOcean、Proxmox 和 Teleport。可以同时连接多个账户。

purple cloud provider list

当你关闭服务器时,工具会将其标记为已过期,这样已失效的地址就不会弄乱列表。每个主机卡片都显示详细信息摘要:可用性状态、连接路由、过去一年的活动历史、标签和运行中的服务。

快速导航和搜索

按\uff086)打开命令面板风格的快速搜索栏(类似于现代编辑器中的\uff087))。搜索会查找主机名、用户名、\uff088)参数和标签。可以使用\uff089)、\uff0810)或\uff0811)等过滤器,只需几次按键即可过滤掉干扰项。

purple Jump bar

无代理的容器管理

另一个方便的功能是跨整个基础设施的 Docker 和 Podman 容器标签页。

purple Containers tab

该程序不需要在远程服务器上安装第三方代理或打开 Web 端口。所有交互都通过标准 SSH 命令进行。在界面中你可以:

  • 查看所有服务器的容器统一列表
  • 实时读取日志
  • 重启和停止容器
  • 通过 exec 进入容器
  • 单独重启 Docker Compose 中的服务

隧道监控和命令执行

通常 SSH 隧道作为不可见进程在后台挂起。在这里,每种 Local、Remote 和 Dynamic SOCKS 转发都清晰显示:你可以看到数据传输速度、通道活动、运行时间,甚至推送流量的特定本地进程。

purple tunnel detail

如果你需要在一组服务器上执行命令,代码片段部分会派上用场。启动前,工具会显示影响范围以避免意外命中额外实例,然后保存成功和失败运行的历史记录。

purple snippet detail

密钥和 Vault 管理

一个单独的标签页收集了\uff0812)目录中的所有密钥。工具会评估它们的加密强度,显示 randomart 图像,并列出密钥适用的服务器。按\uff0813)可以将公钥部署到服务器上,无需手动循环使用\uff0814)。

purple key detail

对于使用 HashiCorp Vault 的用户,支持短期 SSH 证书。界面会显示证书的剩余时间条,这样访问权限意外过期就不会令人措手不及。

purple Vault SSH

其他有用的附加功能:内置双窗格文件管理器用于 SCP 文件传输、与密码管理器集成(1Password、Bitwarden、系统 Keychain),以及用于连接 Claude Code 或 Cursor 等 AI 助手的自带 MCP 服务器。

如何安装

通过脚本快速安装:

\uff080\uff09

或通过包管理器安装:

\uff081\uff09

安装后,运行\uff0815)命令。在任何界面按\uff0816)可以打开键盘快捷键帮助。

适用人群

该项目很好地填补了简单 CLI 命令和 Termius 等重型付费客户端之间的空白。如果你经常管理云虚拟机、维护家庭实验室,或者只是厌倦了手动整理服务器 IP 地址,purple 可以节省大量时间并保持配置整洁。

相关项目