应用介绍
< #SSH #串口 #Telnet #SFTP #TUI #终端工具 #跨平台 #开源软件
ctty 是一个跑在终端里的连接管理器,用 Go 写成,SSH、串口、Telnet 和 SFTP 四件事都在同一个 TUI 界面里完成。整个程序是一个约 5MB 的单文件二进制,没有 Electron,也没有浏览器内核,启动即用,零配置。
它的定位很像终端版的 Tabby:主机列表带搜索、标签和实时在线状态,选中回车就连;配置直接读写你已有的 ~/.ssh/config,密码等凭据则单独加密存放,不会污染标准 SSH 配置。支持 Linux、macOS(Intel 与 Apple 芯片)、Windows 和安卓 Termux,MIT 协议。
TUI 主机管理:方向键或 vim 风格按键浏览主机,新增、编辑、删除、跨配置文件移动都在界面里完成,
标签与状态:标签自动配色(如 #prod 红、#dev 绿),特殊的 hidden 标签能把主机从列表里藏起来但仍可连接;异步 ping 给出在线、连接中、离线、未知四种实时状态。
串口连接:按 t 进入串口管理,可用端口自动探测并直接列出,波特率、数据位、校验位、停止位都可配置(默认 115200 8N1),连上后终端直通串口,Ctrl+] 返回。
内置 Telnet 客户端:自己实现了 RFC 854 的 telnet,不依赖系统自带命令(macOS 已经移除了它),适合实验设备、控制台服务器和老旧网络设备,可一键探测可达性。
SFTP 文件传输:选中主机按 o 打开双栏文件浏览器,远程与本地目录并排,上传下载带进度且可取消,支持搜索、新建目录和删除。
端口转发:本地、远程、动态(SOCKS)三种转发都能在表单里配好,并保留历史记录方便复用。
密码保管与免密登录:SSH 密码存在本地 AES-256-GCM 加密的保管库里(文件权限 0600),通过 OpenSSH 原生的 SSH_ASKPASS 协议桥接实现自动登录,不引入第三方依赖。
兼容既有 SSH 配置:完整支持 Include 指令、ProxyJump 与 ProxyCommand 跳板、任意 SSH 选项,改动前自动备份并做配置校验,还能用
CLI 与 Agent 能力:所有操作都有不开 TUI 的命令行形式并支持 JSON 输出,仓库还提供 Agent Skill,可以让 Cursor、Claude Code、Codex 这类工具直接调用它查主机、跑远程命令。
小窗口友好与双语:表单和弹窗采用跟随焦点的滚动视图,在 tmux/Zellij 分屏、编辑器内嵌终端里只有 8~12 行也不会被截断;界面支持简体中文与英文,按 S 进设置切换。
开源项目:项目源码托管在 GitHub,方便开发者查看实现方式、参与开发,或者根据自己的需求进行二次定制。
ctty 是一个跑在终端里的连接管理器,用 Go 写成,SSH、串口、Telnet 和 SFTP 四件事都在同一个 TUI 界面里完成。整个程序是一个约 5MB 的单文件二进制,没有 Electron,也没有浏览器内核,启动即用,零配置。
它的定位很像终端版的 Tabby:主机列表带搜索、标签和实时在线状态,选中回车就连;配置直接读写你已有的 ~/.ssh/config,密码等凭据则单独加密存放,不会污染标准 SSH 配置。支持 Linux、macOS(Intel 与 Apple 芯片)、Windows 和安卓 Termux,MIT 协议。
软件功能
TUI 主机管理:方向键或 vim 风格按键浏览主机,新增、编辑、删除、跨配置文件移动都在界面里完成,
/ 实时搜索,按名称、主机名、标签或最近登录时间排序。标签与状态:标签自动配色(如 #prod 红、#dev 绿),特殊的 hidden 标签能把主机从列表里藏起来但仍可连接;异步 ping 给出在线、连接中、离线、未知四种实时状态。
串口连接:按 t 进入串口管理,可用端口自动探测并直接列出,波特率、数据位、校验位、停止位都可配置(默认 115200 8N1),连上后终端直通串口,Ctrl+] 返回。
内置 Telnet 客户端:自己实现了 RFC 854 的 telnet,不依赖系统自带命令(macOS 已经移除了它),适合实验设备、控制台服务器和老旧网络设备,可一键探测可达性。
SFTP 文件传输:选中主机按 o 打开双栏文件浏览器,远程与本地目录并排,上传下载带进度且可取消,支持搜索、新建目录和删除。
端口转发:本地、远程、动态(SOCKS)三种转发都能在表单里配好,并保留历史记录方便复用。
密码保管与免密登录:SSH 密码存在本地 AES-256-GCM 加密的保管库里(文件权限 0600),通过 OpenSSH 原生的 SSH_ASKPASS 协议桥接实现自动登录,不引入第三方依赖。
兼容既有 SSH 配置:完整支持 Include 指令、ProxyJump 与 ProxyCommand 跳板、任意 SSH 选项,改动前自动备份并做配置校验,还能用
ctty import --from tabby 把 Tabby 的主机导进来。CLI 与 Agent 能力:所有操作都有不开 TUI 的命令行形式并支持 JSON 输出,仓库还提供 Agent Skill,可以让 Cursor、Claude Code、Codex 这类工具直接调用它查主机、跑远程命令。
小窗口友好与双语:表单和弹窗采用跟随焦点的滚动视图,在 tmux/Zellij 分屏、编辑器内嵌终端里只有 8~12 行也不会被截断;界面支持简体中文与英文,按 S 进设置切换。
开源项目:项目源码托管在 GitHub,方便开发者查看实现方式、参与开发,或者根据自己的需求进行二次定制。
