综合 goto:用 TUI 管理 SSH 连接,别再手敲 ssh -i 长命令

2026-10-03 21:03:39

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 为参考,具体行为以你安装的版本为准。

复制全文 生成海报 SSH 运维 Go 命令行 工具

推荐文章

程序员茄子在线接单