编程 SSHM:用 Go TUI 管理 SSH 主机,标签、ProxyJump、端口转发不用再手拼参数

2026-09-05 06:26:11

SSHM:用 Go TUI 管理 SSH 主机,标签、ProxyJump、端口转发不用再手拼参数

SSHM(SSH Manager)是 Go 编写的 SSH 主机管理命令行工具,带一套 TUI 终端界面。主机列表、标签、连接状态都做在同一屏内,日常增删改主机可以不走文本编辑器。项目地址:,MIT 协议。

功能特性

跨平台、单文件发布
支持 Linux、macOS、Windows。发布物为单个可执行文件,无外部依赖和预置配置要求。

TUI 主机列表
主机以列表形式展示,标签高亮,界面接近轻量图形管理器的列表页。支持键盘快捷键,主机的新增、编辑、删除不再依赖手写 SSH config。

快速连接
在 TUI 列表中选中主机回车即可连接;命令行下直接执行 sshm host_name 也能连接指定主机,两种方式都会记入连接历史。

标签组织
可用 productiondevdatabasejump 这类标签给主机分组,降低复杂环境里连错机器的概率。还支持 hidden tag:被打上该标签的主机不出现在列表,但仍可从命令行连接。

端口转发
支持 Local、Remote、Dynamic(SOCKS)三类端口转发,并保留历史记录。

跳板机配置
新增或编辑主机时直接配置 ProxyJump/ProxyCommand,不需要手动拼接 SSH 参数。

搜索与过滤
TUI 带搜索栏,可按主机名、标签、配置内容等关键词过滤,适合维护大量主机。

兼容原生 SSH
SSHM 基于现有 ~/.ssh/config(或其他配置文件)工作,扩展内容通过注释实现,不破坏原本的 SSH 配置,其他 SSH 客户端仍可沿用同一份配置。

在线状态探测
后台异步 ping 主机并用图标展示状态:绿色为在线,黄色为不稳定,红色为离线,黑色为未知。

安装

Unix/Linux/macOS 使用安装脚本:

curl -sSL https://raw.githubusercontent.com/Gu1llaum-3/sshm/main/install/unix.sh | bash

Windows 使用 PowerShell:

irm https://raw.githubusercontent.com/Gu1llaum-3/sshm/main/install/windows.ps1 | iex

也可以从 Releases 页面 手动下载对应系统文件。安装完成后,Windows 下运行 sshm.exe,其余平台运行 sshm

更完整的用法示例见官方 README:

复制全文 生成海报 SSHM SSH Go TUI 运维工具

推荐文章

程序员茄子在线接单