Ubuntu 上 SecureCRT 历史记录设置
一 概念澄清
- SecureCRT 的“历史记录”通常有两层含义:
- 终端回滚缓冲区:在窗口中向上滚动查看已输出的内容,由会话的“回滚缓冲区”大小决定能保留多久/多少行输出。
- 操作日志:把会话的输入输出持久化到磁盘文件,便于审计与回溯。
二 设置回滚缓冲区保留更多历史输出
- 打开会话设置:在 SecureCRT 中选中会话,点击 Options → Session Options → Terminal → Emulation。
- 找到并调整 Scrollback buffer(回滚缓冲区),将数值调大(例如设置为10000或更高,视内存与需求而定)。
- 点击 OK 保存;若希望对所有新会话生效,可在 Options → Global Options → General → Default Session → Edit Default Settings 中做同样设置并应用到全部会话。
三 启用并自动记录会话日志(推荐做法)
- 全局启用(对所有会话生效)
- 路径:Options → Global Options → General → Default Session → Edit Default Settings → Log File。
- 勾选 Enable logging。
- 设置 Log file path(日志目录)与 Log file name(日志文件名),建议使用时间/主机/会话占位符,便于区分,例如:
- 路径:
/home/你的用户名/SecureCRT_Logs/%H/
- 文件名:
%Y-%M-%D_%h-%m-%s_%S.log
- 常用占位符:%H(主机名)、%S(会话名)、%Y(年)、%M(月)、%D(日)、%h(时)、%m(分)、%s(秒)。
- 选项建议:勾选 Start log upon connect(连接即开始记录)、按需勾选 Append to file(追加而非覆盖);如需按天分文件,勾选 Start new log at midnight(此时文件名应包含 %D)。
- 时间戳:在 Upon connect 与/或 On each line 填入如
[%Y-%M-%D %h:%m:%s],为每次连接与每行输出添加时间。
- 仅对当前会话启用
- 路径:Options → Session Options → Terminal → Logging,按需勾选 Enable logging 并配置路径、文件名与时间戳;勾选 Start log upon connect 实现自动记录。
- 查看与管理日志
- 在 SecureCRT 中可用 File → View Log 打开已保存的日志文件;也可在 Ubuntu 终端用
tail -f /path/to/file.log 实时查看最新输出。
四 常用文件名与时间格式示例
- 按主机分目录并按秒级时间命名:
- 路径:
/home/user/logs/%H/
- 文件名:
%Y-%M-%D_%h-%m-%s_%S.log
- 包含会话名与更细粒度时间:
- 文件名:
%H_%S_%Y-%M-%D_%h%m%s_session.log
- 每行前缀时间戳(On each line):
- 提示:若启用了 Start new log at midnight,请确保文件名包含 %D,否则新文件不会按天切分。
五 迁移与备份历史记录配置
- 备份 SecureCRT 配置(包含日志相关默认设置)以便在新环境快速复用:
- 在 SecureCRT 中:Options → Global Options → General → Configuration folder 查看配置目录;将该目录整体打包备份。
- 还原时,将备份解压到相同路径或在新环境中指定该配置目录后重启 SecureCRT。