功能

日常运维要用的都在一个窗口里:连接、终端、文件、转发、主机工具,以及给 AI 工具用的命令行。

连接与认证

SSH、Telnet、串口,从普通的服务器到老交换机、堡垒机后面的机器都连得上。

  • 输入 用户@地址 就能快速连接,不用先存成主机。
  • 认证:密码、私钥(OpenSSH、PEM、PuTTY ppk)、SSH Agent / Pageant,以及服务器要求的验证码等交互认证。
  • 自动填写验证码(TOTP):填入验证器 App 中的密钥,断线重连、端口转发、部署公钥时也能自动填。
  • 凭据档案与分组默认值:多台主机共用一份用户名与凭据,改一处全部生效。
  • 多级跳板机(最多 5 层),SOCKS / HTTP 代理与代理命令(与 ssh 的 ProxyCommand 相同),agent 转发。
  • 兼容只支持旧算法的老设备,只对勾选的主机生效。
  • 可以被 JumpServer、绿盟 OSMS 等堡垒机调起:在网页上点“连接”,就在 Termlet 中打开。
  • 首次连接时确认主机指纹;指纹变了会拒绝连接,并说明风险。

终端

多 Tab、分屏与工作区;断线自动重连,开了 tmux 还能回到原来的会话。

  • 命令面板(Ctrl+Shift+P,macOS 上 ⇧⌘P)搜索主机、已打开的 Tab 与各种操作,也能直接输入地址快速连接。
  • 断线后按 1、2、4……30 秒退避重连;在 tmux 中打开的终端,重连后回到原来的会话,正在跑的程序不中断。
  • 复制会话共用当前的连接,不用再输密码或验证码。
  • 同步输入:终端平铺成网格,在一个里面输入,多个终端同时执行。
  • 撰写栏:写好命令发给多个终端,执行后对比各台主机的输出,找出配置不一样的那台。
  • 快捷命令(可以带参数)与命令历史;命令历史加密保存在本机。
  • rz / sz 与 trzsz;GBK、Big5 随时切换;粘贴截图时直接得到服务器上的文件路径。
  • 粘贴防护:去掉控制字符;会立即执行的多行内容、危险命令与看不见的字符先请你确认。
  • 26 套终端配色,可导入 Windows Terminal、iTerm2、Xshell、MobaXterm 等的配色文件;关键词高亮。
  • 快捷键可以自定义:Windows、Linux 上用 Ctrl,可一键换成 Xshell、MobaXterm 的键位;macOS 上照 Terminal.app、iTerm2 用 ⌘。
  • 支持 kitty 键盘协议,Claude Code、Codex 中 Shift+Enter 能换行。
左右两个分屏分别是 web-01 与 web-02 的终端,底部的撰写栏把同一组命令发给两台主机;md5sum 的结果显示 web-02 的 nginx.conf 与 web-01 不同,撰写栏中是下一条要发送的修改命令。

SFTP 与文件

左边本机、右边服务器,拖过去就传。

  • 断点续传;SFTP 连接断开后自动重连,因断线中断的传输自动继续。
  • 跟随终端的当前目录(包括 tmux 与嵌套的 shell)。
  • 双击编辑远程文件:保存时原子替换,保留权限与原有的换行符。
  • 修改权限(包括 SUID、SGID 与粘滞位),可以同时修改目录中的文件。
  • 以 root 身份打开 SFTP(经 sudo),直接修改 /etc 等只有 root 能写的地方。
  • 远程文件名可以按 GBK、Big5 显示。
  • WSL 发行版中的文件也用同样的界面管理。
SFTP 双栏:左边是本机的 D:\Projects\shop-web,右边是 web-01 的 /home/deploy;下方的传输列表中一个 1.6 GB 的文件正在上传,显示进度与速度,另有一次下载、一次上传已完成。

本机终端

本地 shell(Windows 上还有 WSL 发行版)与远程主机在同一个窗口里。

  • Windows 上自动检测 PowerShell 7、Windows PowerShell、命令提示符、Git Bash、MSYS2、Cygwin、Visual Studio 开发者 PowerShell 与 WSL 发行版。
  • macOS、Linux 上列出登录 shell 与 /etc/shells 中的 bash、zsh、fish、nu、pwsh 等,都以登录 shell 启动。
  • 可以添加自定义的本地终端(命令行、起始目录、环境变量)。

密钥与端口转发

密钥集中管理,转发随用随开。

  • 密钥库:导入(OpenSSH、PEM、PuTTY ppk)、生成 Ed25519 或 RSA,查看公钥与指纹,一次部署到多台主机。
  • 本地、动态(SOCKS)、远程端口转发;断线重连期间本地端口保持监听;可以设为 Termlet 启动后自动启动。
  • 连接中随时为当前主机添加转发;本地转发可以列出服务器上正在监听的端口。

主机工具

跟随当前的终端,在它的连接上读取,不用再登录(Linux 服务器)。

  • 进程:排序、搜索、查看详情,结束进程。
  • systemd 服务:启动、停止、重启、开机启用,查看与跟随日志。
  • Docker(没有时用 Podman):容器、镜像、卷、网络。
  • 网络连接与监听端口;监听端口可以一键转发到本机。
  • 终端底部显示网络延迟与服务器的 CPU、内存、磁盘、负载。

命令行工具与 AI

Claude Code、Codex 等 AI 工具通过 termlet 命令使用你保存的服务器,凭据始终留在 Termlet 里。

  • 默认关闭;主机逐台勾选“允许 Termlet 命令行访问”,还可以为命令行工具单独设一个低权限账号。
  • 危险命令规则:内置 15 条,加上你自己写的正则;命中时 Termlet 弹窗请你批准,拒绝或 60 秒没有处理就不执行。
  • 审计日志记下每次调用:命令原文、结果、退出码、耗时与调用方的进程链,可以搜索、导出。
  • exec --terminal 在你已打开的终端里执行,你看得见,堡垒机后面的服务器也能用。
  • 一键安装 Agent Skill 到 Claude Code、通用目录(Codex、Gemini CLI、Cursor 等读取)或 WorkBuddy。
termlet ls                                    # 列出允许命令行访问的主机
termlet exec web-01 "systemctl status nginx"  # 执行命令,退出码透传
termlet upload web-01 ./app.tar.gz /tmp/      # 上传单个文件
termlet download web-01 /var/log/syslog .     # 下载单个文件
termlet skill install                         # 安装 Agent Skill(默认 Claude Code)
审批框:命令行工具要在 web-01 上执行 sudo reboot,命中了“关机或重启”的危险命令规则;标题前是 Claude 的标志,框中写明调用方的进程链 claude.exe < pwsh.exe,可以拒绝或允许执行,59 秒内没有回应时拦截。

安全

凭据加密保存,连接先核对主机,离开时可以锁住。

  • 密码、私钥、验证码密钥等凭据用 AES-256-GCM 加密保存,主密钥在系统钥匙串中(Windows 凭据管理器、macOS 钥匙串、Linux 的 Secret Service)。
  • 应用锁(锁定密码,Windows 上也可以用 Windows Hello),离开时别人用不了已打开的 Termlet。
  • 日志中不记密码、私钥、验证码与命令内容;诊断信息不含主机地址与凭据。

导入、备份与同步

从别的客户端搬过来,在多台电脑之间保持一致。

  • 从 ~/.ssh/config、Xshell、FinalShell、MobaXterm、Tabby、Termora、WindTerm 导入,先预览,同一台主机可以合并或跳过。
  • 导出主机:Termlet 主机文件(可以加密并带上凭据)或 ssh_config。
  • 加密的完整备份(Argon2id + AES-256-GCM),换电脑、重装系统后都能恢复;每天自动保存本机快照。
  • 经网盘文件夹或 WebDAV 在多台电脑之间同步,端到端加密、按条目合并,不经过 Termlet 的服务器。

界面与更新

默认浅色,打开就能用。

  • 简体中文、繁體中文、English;浅色、深色,或跟随系统。
  • 侧边栏的主机树:分组、标签、搜索、收藏,拖动调整顺序;分组默认折叠,展开过的重启后保持。
  • 连接后识别远程系统,主机树与 Tab 上显示系统的标志;文件图标与这些标志可选彩色或单色。
  • 自动更新:更新文件带签名,校验通过才安装;macOS、Linux 版只提示新版本、打开下载页。

目前还没有的

  • macOS 只有 Apple 芯片版,Linux 只有 x64 的 tar.gz(没有 deb、rpm、AppImage、Flatpak)。
  • macOS、Linux 版通过了 CI 的自动测试,但还没有在真机上测试过,遇到问题请到 GitHub 反馈。
  • macOS、Linux 版不自动安装更新,也没有 Windows Hello 解锁与 WSL。
  • macOS 上 Option 不能当 Meta 键用,关闭最后一个窗口时 Termlet 随之退出,没有 Xshell、MobaXterm 的键位方案。
  • macOS 上从程序坞或关机、注销时退出,不会先确认未断开的连接与未完成的传输(⌘Q 会)。
  • 安装包暂时没有代码签名;macOS 包没有公证,第一次打开要在“系统设置 → 隐私与安全性”中允许。
  • 没有 RDP / VNC 与插件;Termlet 本身也不内置 AI 助手,不调用任何大模型。