SecureCRT

关注
义项:终端仿真与SSH客户端软件
SecureCRT

SecureCRT是VanDyke Software公司开发的一款商业终端仿真程序与SSH、Telnet客户端,最初于1995年以CRT之名发布,后发展为跨平台的远程连接工具。[1] 它把终端仿真、SSH协议加密、会话管理与脚本自动化整合在一个图形界面中,常被系统管理员与网络工程师用来登录UNIX、Linux、VMS等远程主机并配置网络设备。[2][3]

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

SecureCRT是一款商业授权的终端仿真程序,同时具备SSH与Telnet客户端的功能,由VanDyke Software开发。[4] 它运行在Windows、macOS、Linux与Unix等平台上,界面为图形化的多标签窗口。[1]

作为终端仿真器,它在本地重建远程系统的字符终端环境,支持VT100、VT102、VT220、ANSI、SCO ANSI、Wyse 50/60、Xterm以及Linux控制台等多种仿真模式,并支持完整的Unicode。[1] 除网络登录外,它还提供文件传输与数据隧道功能。[2]

原理

SecureCRT的工作可以拆成两条并行的链路:一条负责安全传输,一条负责屏幕渲染。[5]

在传输一侧,客户端与远程主机建立TCP连接后先协商SSH协议版本,再执行密钥交换算法(如椭圆曲线Diffie-Hellman),双方各自生成临时密钥对并交换公钥,进而推导出共享密钥与会话密钥材料。$K = g^{ab} \bmod p$。此后进入用户认证阶段,可选方式包括口令认证、公钥认证与键盘交互认证,其中公钥认证由客户端用私钥对会话数据签名,私钥本身不在网络上传输。[6]

认证通过后客户端请求分配伪终端,并把终端类型、窗口行列数等参数告知服务器。SSH协议只负责在没有安全保障的网络上提供加密通道,终端类型的模拟实际由客户端完成。[7]

在渲染一侧,终端仿真器内部维护一个二维的屏幕缓冲区作为状态机。收到以转义字符开头的ANSI控制序列时,状态机更新缓冲区中对应单元的字符与属性;收到可见字符时写入光标当前位置并移动光标。vim、less 这类全屏程序会切换到备用屏幕缓冲区,退出时再切回主缓冲区,因此原有输出不会被覆盖。[5]

发展历程

VanDyke Software于1995年成立,同年推出名为CRT 1.0的Telnet客户端,发布时间与微软推出Windows 95在同一个月。[8] 其首次公开发布记录为1995年10月4日。[1]

第一版Secure Shell协议SSH1于1995年由私人开发并被广泛采用。VanDyke Software把SSH1支持集成进终端仿真客户端,由此催生了SecureCRT这一新产品。此后随着IETF采纳SSH2,SecureCRT也跟进支持这一基于标准的协议;为兼容更多类型的服务器,它还集成了Telnet over SSL等协议,同时保留Telnet与串口等早期协议。[8]

SecureCRT早期是CRT的加强版本,主要区别在于支持SSH加密,后来它完全取代了CRT产品线。[9] 它最初是Windows平台产品,2010年随6.6版本增加了Mac OS X版本,2011年随6.7版本增加了Linux版本。[1][10]

标签页界面是SecureCRT发展过程中较重要的一次功能改进,此后版本持续围绕会话管理与重复任务简化做增补;Python脚本支持使自动化能力覆盖多个平台,FIPS支持则面向合规需求。[8]

应用

SecureCRT最常见的用途是从本地机器登录UNIX、Linux、VMS等远程系统,执行命令行操作与系统维护。[2] 网络工程师也用它管理路由器、交换机等设备,既可通过串口线连接设备的Console口做本地管理,也可用Telnet协议远程登录设备。[11]

在文件传输方面,它支持SFTP、Xmodem、Ymodem、Zmodem与Kermit等协议,并内置TFTP服务器,可用于给网络设备部署固件升级、备份或回滚配置。[2] 它与同厂的SecureFX文件传输客户端共享会话与设置,可在不重复输入密码的情况下运行SFTP、FTPS、SCP、FTP等传输会话。[2]

自动化是另一类典型场景。用户可以用VBScript、JScript、PerlScript与Python编写脚本,脚本记录器能把键盘操作转换为脚本代码;会话日志可配置为连接即开始记录、按日期轮转,并可用主机名、会话名、时间等变量生成动态文件名。[12] 这些能力常用于批量配置和日志归档。[2]

局限

SecureCRT本身是终端仿真软件,不提供RDP远程桌面客户端功能,无法直接打开Linux主机的图形桌面;要显示图形应用需借助在服务器端启用的X11转发。[13] 它支持Serial、Rlogin等较早的协议,但不支持VNC协议。[14]

它采用商业授权而非开源发布,通常需要购买许可证才能使用。[15] 与厂商的SSH服务器产品配套,SecureCRT和SecureFX之间可以互相调用并共用主机信息列表。[9]

在密码学层面存在算法协商的兼容性约束。较旧版本不支持curve25519-sha256、hmac-sha2-256等较新的算法,当服务器只启用现代算法时会出现密钥交换失败;反过来,为了兼容旧客户端而在服务器端启用过时的算法,会带来已知的安全风险。[16] 在FIPS模式下,算法必须来自经批准的列表,因此Ed25519、ChaCha20等不在列表中的算法会被禁用,与只支持这些算法的服务器握手可能失败。[5]

配置文件与日志保存在本地,若未加保护,存在被本地攻击者或恶意程序读取的可能。[16] 该软件在美国新墨西哥州开发,因此受美国出口管制约束。[4]

参见

  • SSH —— SecureCRT 支持的加密远程登录协议,也是其安全性的基础。

  • Telnet —— 早期的明文远程登录协议,SecureCRT 保留对其的支持以兼容旧设备。

  • 终端仿真器 —— SecureCRT 所属的软件类别。

  • PuTTY —— 另一款常用的免费 SSH 与 Telnet 客户端软件。

  • 伪终端 —— SSH 会话中承载远程 Shell 的机制。

  • FIPS 140-2 —— 密码模块安全标准,SecureCRT 的部分功能按该标准提供。

参考资料

  1. SecureCRT [引用日期2026-10-14]
  2. SecureCRT® [引用日期2026-10-14]
  3. SecureCRT_单价永久版_【最新版】_云商店-华为云 [引用日期2026-10-14]
  4. SecureCRT - The Wayback Machine [引用日期2026-10-14]
  5. 终端仿真器的工程实现:从SSH协议握手到多会话管理架构 [引用日期2026-10-14]
  6. tencent.com.cn 上的网页 [引用日期2026-10-14]
  7. 'Re: Can SSH emulate SCO-ANSI ?' [引用日期2026-10-14]
  8. VanDyke Software [引用日期2026-10-14]
  9. SecureCRT - The Wayback Machine [引用日期2026-10-14]
  10. Press Releases [引用日期2026-10-14]
  11. SecureCRT的使用 [引用日期2026-10-14]
  12. SecureCRT® [引用日期2026-10-14]
  13. Debian如何用SecureCRT进行远程桌面 [引用日期2026-10-14]
  14. SecureCRT的10大不足 [引用日期2026-10-14]
  15. SecureCRT能否替代其他远程工具 [引用日期2026-10-14]
  16. SecureCRT在Linux中的安全性分析 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:3 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T22:08:29Z

历史版本

本条目引用的词条
Windows SSH Telnet 终端仿真器 PuTTY 伪终端 FIPS 140-2