ssh:// URL 关联
安装时可注册 ssh:// 协议关联,浏览器或命令行中的 SSH 链接可直接唤起 Tera Term 建立会话。
Tera Term 的能力边界由三部分构成:如何连上设备、如何忠实呈现字符界面、如何把重复操作交给脚本。以下按这三条线索逐项说明,并附安全、配套工具与同类工具对比。
同一程序内实现多种协议,会话配置可保存为命名的连接条目,下次双击即可复用。
| 连接方式 | 协议 / 端口 | 典型用途 | 备注 |
|---|---|---|---|
| SSH2 | TCP 22 | Linux / Unix 服务器、网络设备远程管理 | 由 TTSSH 模块实现,支持密钥认证、端口转发、SCP |
| SSH1 | TCP 22 | 仅支持 SSH1 的早期设备 | 协议本身已不安全,仅在隔离环境兼容旧设备时启用 |
| Telnet | TCP 23 | 交换机、路由器、老式终端服务器 | 明文传输,建议仅在隔离网段使用 |
| 串口(Serial) | COM1 – COMn | 嵌入式板卡、工控设备、Console 口 | 波特率、数据位、停止位、校验、流控与 RTS/DTR 电平可配置 |
| 命名管道 | \\.\pipe\name | 本机进程间通信、被其他程序驱动的终端会话 | 可用于把 Tera Term 作为其他工具的显示前端 |
| IPv6 | TCP 22 / 23 | IPv6 专网、双栈环境 | 与 IPv4 会话共用同一套配置与日志机制 |
安装时可注册 ssh:// 协议关联,浏览器或命令行中的 SSH 链接可直接唤起 Tera Term 建立会话。
常用主机可保存为条目,参数写入 TERATERM.INI;配置文件可随便携版一起分发,实现团队统一设置。
每个会话独立窗口,可同时登录多台设备并排观察;配合日志功能分别记录,互不干扰。
全屏程序、分页器、进度条都依赖终端控制序列。仿真不完整时会出现花屏、光标错位或按键无响应。Tera Term 的仿真实现以 VT100 为基准,向上覆盖常用 VT200/VT300 特性。
| 终端尺寸 | 80 × 24 / 132 × 43 可自定义 |
| 字符集 | UTF-8 / GBK / Shift_JIS / EUC-JP |
| 换行处理 | CR / LF / CR+LF 可选 |
| 退格键 | BS / DEL 切换 |
| 滚动缓冲 | 行数可设,支持回看 |
| 颜色模式 | 16 色 / 256 色 / 真彩 |
串口设备通常无法使用网络文件协议,内置的六种传输协议就是唯一通路;网络侧则由 SCP 补齐。
| 协议 | 校验方式 | 适用场景 |
|---|---|---|
| ZMODEM | CRC-32 | 带自动重传,串口传输首选 |
| YMODEM | CRC-16 | 批量文件、保留文件名与大小 |
| XMODEM | Checksum / CRC | 最基础的兼容方案 |
| Kermit | 块校验 | 老式 UNIX 与小型机 |
| B-PLUS | 块校验 | 日本产设备常见 |
| Quick-VAN | 块校验 | 特定工控设备 |
; 遍历设备清单,逐个备份配置
strdim hosts 3
hosts[0] = '10.0.0.11'
hosts[1] = '10.0.0.12'
hosts[2] = '10.0.0.13'
i = 0
while i < 3
connect hosts[i]':22 /ssh /2 /auth=publickey'
wait '$'
logopen 'C:\backup\'hosts[i]'.log' 0 0
sendln 'show running-config'
wait 'end'
logclose
sendln 'exit'
i = i + 1
endwhile
end
变量、数组、条件、循环、子过程齐备,字符串匹配支持 Oniguruma 正则表达式,可解析设备回显并决定下一步动作。
TTYRec 记录字节流,TTYPlay 按原时间轴回放。适合复现故障过程、制作培训材料,也便于审计操作步骤。
可按会话开启日志,选择追加或覆盖模式,并附加时间戳。输出为纯文本,便于后续用脚本做差异比对。
终端工具处在运维链路的关键位置,加密库版本与密钥处理方式必须可追溯。Tera Term 的 SSH 功能由 TTSSH 模块独立维护,版本号与主程序并行发布。
mlkem768x25519-sha256 与 sntrup761x25519-sha5125.6.2 修复了 SSH2 数据包长度校验缺失导致的越界访问问题。仍在运行 5.6.1 及更早版本的环境,建议尽快升级至 5.7.1。
完整变更记录见 GitHub 发布页与官方 history 文档,每条修复均标注对应 issue 编号。
Tera Term 不是一个孤立程序,安装后同时部署若干独立组件,各自解决一类问题。
SSH1 / SSH2 协议实现,提供密钥认证、端口转发、SCP 文件传输。以独立版本号维护,当前为 3.7.1。
让 Tera Term 经由 HTTP 或 SOCKS 代理建立连接,适用于需要跳板或受限出网的运维环境。
在会话中快速切换日文、中文等字符编码,处理多语言设备回显时不必反复进入设置界面。
把终端字节流记录为文件,再用播放器按原始节奏还原。适合故障复现与操作留痕。
在 Tera Term 窗口中打开 Cygwin 或 MSYS 的本地 shell,把远程与本地操作统一到同一界面。
集中管理常用主机与宏,一键发起会话。5.7.0 起强化了内存中密码的保护方式。
四者都能完成 SSH 登录,差异集中在仿真完整度、脚本能力、授权成本与部署方式。下表按公开文档整理,便于按场景取舍。
| 对比维度 | Tera Term | PuTTY | SecureCRT | Xshell |
|---|---|---|---|---|
| 授权方式 | BSD-3-Clause,免费商用 | MIT,免费 | 商业授权,按席位付费 | 个人与教育免费,商用需授权 |
| SSH / Telnet | SSH1、SSH2、Telnet | SSH1、SSH2、Telnet | SSH1、SSH2、Telnet | SSH2、Telnet |
| 串口连接 | 支持,参数与 RTS/DTR 可调 | 支持 | 支持 | 支持 |
| 终端仿真 | VT100 完整、部分 VT200/VT300、TEK 4010 | VT100 / VT102 / VT220、ANSI | VT100–VT320、ANSI、Xterm 等 | Xterm、VT100/220/320、ANSI |
| 脚本自动化 | 内置 TTL 宏语言 | 无内置;配合 plink 命令行 | VBScript / Python / Perl | VBScript / Python |
| 免安装便携 | 提供 zip 便携版 | 单文件 exe | 需安装 | 需安装 |
| 中文界面 | 通过 .lng 语言文件加载 | 界面为英文 | 提供多语言版本 | 支持简体中文 |
| 典型场景 | 串口调试、网络设备批量巡检、脚本化运维 | 一次性 SSH 登录、跳板机临时操作 | 企业统一运维,需商业支持 | 多标签会话管理、团队协作 |
对比依据各产品公开文档与实际使用整理,不含性能跑分。软件版本迭代会改变功能与授权条款,采购或部署前请以厂商官方说明为准。
| 当前版本 | 5.7.1(2026-10-09 发布),配套 TTSSH 3.7.1 |
|---|---|
| 支持系统 | Windows 7 / 8 / 8.1 / 10 / 11;Windows Server 2012 / 2012 R2 |
| 处理器架构 | x86、x64、arm64;x86 版本可在三种架构上通过 WOW64 运行 |
| 安装形式 | 安装包(.exe,支持为所有用户或当前用户安装)与便携版(.zip) |
| 实现语言 | C / C++(早期版本为 Pascal) |
| 开源许可 | BSD-3-Clause |
| 界面语言 | 多语言,通过 .lng 语言文件加载 |
| 配置文件 | TERATERM.INI,随安装目录或用户配置目录存放 |
说明:以上能力以 5.7.1 版为准。具体选项名称与默认值可能随版本调整,实际操作请参考程序内帮助(F1)或官方手册。