goto:用 Go 写的终端 SSH 管理器,单二进制约 500KB
goto 是一个用 Go 编写的终端 SSH 连接管理器,MIT 协议,作者 grafviktor。
仓库:https://github.com/grafviktor/goto
它用 TUI 统一管理多个 SSH 连接,省去反复手敲:
ssh -i ~/.ssh/xxx user@host -p 2222
也不用维护越来越长的 ~/.ssh/config。
主要能力
TUI 交互管理连接,键位:
按键 作用 ↑/↓或k/j移动 Enter连接 a添加 e编辑 d删除 /搜索过滤 q或Ctrl+C退出 添加连接时需要填写的字段:名称(别名)、主机(IP/域名)、端口(默认 22)、用户、私钥路径(可选,默认走 SSH agent)。
支持跳板机(Bastion/Jump Host)配置。
可集成自定义脚本,连接后自动执行预设命令。
本地端口转发管理。
安装
从 GitHub Releases 下载预编译二进制,支持 Linux/macOS/Windows。以 Linux amd64 为例:
curl -L https://github.com/grafviktor/goto/releases/latest/download/goto-linux-amd64 -o goto
源码构建:
git clone https://github.com/grafviktor/goto.git && cd goto && go build -o goto
配置
首次运行会自动创建配置文件:
~/.config/goto/config.yaml
体积与定位
二进制约 500KB。适用场景是不想离开终端、同时需要管理多台服务器。
同类工具的定位差异:Termius 偏跨平台与云同步,SSH Config Editor 是 GUI,mosh 侧重移动网络优化;goto 走的是纯终端原生路线。
注意:以上能力与命令以仓库 README 为参考,具体行为以你安装的版本为准。