一款终端 TUI 工具,用于浏览、连接和管理 ~/.ssh/config 中的 SSH 主机。
- Star
- 251
- Fork
- 14
- 未关闭 Issue
- 2
- 最近提交
- 7天前
这是什么?
ctty 是一个用 Go 编写的原生终端连接管理器,可以在同一个键盘操作界面中管理 SSH 主机、串口设备、Telnet 端点、FTP 站点、WebDAV 服务器和 S3 存储桶,无需在多个客户端之间切换。SSH 连接直接复用系统的 OpenSSH,并读取现有的 ~/.ssh/config 文件。
除了连接,ctty 还支持查看主机运行状态(运行时长、CPU 负载、内存和磁盘占用)、延迟检测、对选中主机批量执行命令、配置端口转发,以及 SFTP、FTP、WebDAV 和 S3 的双栏文件浏览器。每项操作都有对应的无界面命令行形式,并支持 JSON 输出,便于脚本和 AI 代理调用。
保存的密码和密钥存放在本地 AES-256-GCM 加密保险库中。项目以单个二进制文件发布,支持 Linux、macOS、Windows 和 Termux。
核心功能
- 01在一个 TUI 中管理 SSH、串口、Telnet、FTP、WebDAV 和 S3 连接。
- 02复用系统 OpenSSH 和现有的 ~/.ssh/config,支持 Include 指令。
- 03可对多个选中的 SSH 主机并行批量执行远程命令。
- 04提供 SFTP、FTP、WebDAV 和 S3 的双栏文件浏览器,支持上传、下载和文件管理。
- 05密码与密钥保存在本地 AES-256-GCM 加密保险库中。
- 06提供无界面命令行,输出 JSON,方便脚本和 AI 代理调用。
适用场景
- 管理多台服务器,并在生产主机上批量执行同一条命令。
- 在笔记本终端中连接串口控制台和网络设备。
- 无需图形客户端,即可在 NAS、WebDAV 或 S3 兼容存储之间传输文件。
- 让 AI 编程代理以可控方式查询主机并执行远程命令。
快速上手
- 1
使用 Homebrew 安装(macOS)
brew install zsuroy/ctty/ctty - 2
或使用 Unix/Linux/macOS 一键安装脚本
按 README 中的官方说明安装 - 3
启动交互式 TUI 界面
ctty
使用前须知
- 从源码构建需要 Go 1.23 及以上版本。
- 串口、Telnet 等协议功能取决于平台和可用硬件。
标签
常见问题
- ctty 是什么?
- 一个轻量的终端 TUI 工具,在单一程序中管理 SSH、串口、Telnet、SFTP、FTP、WebDAV 和 S3 连接。 ctty 是一个用 Go 编写的原生终端连接管理器,可以在同一个键盘操作界面中管理 SSH 主机、串口设备、Telnet 端点、FTP 站点、WebDAV 服务器和 S3 存储桶,无需在多个客户端之间切换。SSH 连接直接复用系统的 OpenSSH,并读取现有的 ~/.ssh/config 文件。
- ctty 可以免费使用吗?用的什么许可证?
- ctty 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ctty 还在维护吗?
- 活跃维护中。ctty 最近一次提交是在 2026年10月13日。
- ctty 适合用来做什么?
- 管理多台服务器,并在生产主机上批量执行同一条命令。 在笔记本终端中连接串口控制台和网络设备。 无需图形客户端,即可在 NAS、WebDAV 或 S3 兼容存储之间传输文件。 让 AI 编程代理以可控方式查询主机并执行远程命令。
- ctty 怎么安装和运行?
- 使用 Homebrew 安装(macOS): brew install zsuroy/ctty/ctty 或使用 Unix/Linux/macOS 一键安装脚本 启动交互式 TUI 界面: ctty
- 在哪里获取 ctty?
- 源代码和安装说明在 GitHub 上:https://github.com/zsuroy/ctty
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
141379GoMIT更新于 16天前
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。
92531RustMIT更新于 2个月前
交互式终端工具,可按名称、路径、参数或端口搜索进程并结束它们,类似 pkill 但支持实时模糊搜索。
58119RustMIT更新于 28天前
一款 macOS 终端应用,用于运行和监控多个编码智能体,会话由守护进程保持,并提供 iPhone 配套应用。
54942SwiftMIT更新于 昨天