定义
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]
参见
参考资料
- SecureCRT [引用日期2026-10-14]
- SecureCRT® [引用日期2026-10-14]
- SecureCRT_单价永久版_【最新版】_云商店-华为云 [引用日期2026-10-14]
- SecureCRT - The Wayback Machine [引用日期2026-10-14]
- 终端仿真器的工程实现:从SSH协议握手到多会话管理架构 [引用日期2026-10-14]
- tencent.com.cn 上的网页 [引用日期2026-10-14]
- 'Re: Can SSH emulate SCO-ANSI ?' [引用日期2026-10-14]
- VanDyke Software [引用日期2026-10-14]
- SecureCRT - The Wayback Machine [引用日期2026-10-14]
- Press Releases [引用日期2026-10-14]
- SecureCRT的使用 [引用日期2026-10-14]
- SecureCRT® [引用日期2026-10-14]
- Debian如何用SecureCRT进行远程桌面 [引用日期2026-10-14]
- SecureCRT的10大不足 [引用日期2026-10-14]
- SecureCRT能否替代其他远程工具 [引用日期2026-10-14]
- SecureCRT在Linux中的安全性分析 [引用日期2026-10-14]