SecureCRT怎样进行命令历史记录
导读:SecureCRT命令历史记录实用指南 一 在终端中快速调用历史命令 使用终端的行编辑与历史功能即可在会话里浏览与复用命令: 方向键↑/↓:按时间顺序浏览历史命令。 Ctrl+R:反向搜索历史(输入关键字后继续按 Ctrl+R 在匹配项...
SecureCRT命令历史记录实用指南
一 在终端中快速调用历史命令
- 使用终端的行编辑与历史功能即可在会话里浏览与复用命令:
- 方向键↑/↓:按时间顺序浏览历史命令。
- Ctrl+R:反向搜索历史(输入关键字后继续按 Ctrl+R 在匹配项间跳转,回车执行,Esc 取消)。
- 按Enter执行选中的历史命令。
- 说明:上述为终端(如 bash)的历史机制,SecureCRT作为终端模拟器负责显示与输入,不会额外保存命令历史。若快捷键被修改,可在会话的终端仿真/键盘设置中查看或调整。
二 在SecureCRT中自动保存会话日志
- 会话级设置(对当前会话生效)
- 菜单:Options → Session Options → Terminal → Log File。
- 勾选Start log upon connect(连接即开始记录),按需勾选Append to file(追加而非覆盖)。
- 指定日志文件路径,支持参数:%H 主机名、%S 会话名、%Y 年、%M 月、%D 日、%h 时、%m 分、%s 秒。示例:E:\SecureCRT\Logs%H%Y-%M-%D_%h%m%s.log(会自动按主机名创建文件夹)。
- 如需每行时间戳,在On each line填入格式(如**[%h:%m:%s]**)。
- 全局默认设置(对所有新会话生效)
- 菜单:Options → Global Options → General → Default Session → Edit Default Settings → Terminal → Log File,按上法配置,便于统一规范。
- 临时手动开始/停止
- 菜单:File → Log Session(适合临时记录)。
三 服务器端命令审计与追踪
- 若需在服务器端留存可审计的命令历史(与客户端无关),可在Debian/Ubuntu等系统通过rsyslog记录 Shell 命令:
- 在**/etc/profile中设置环境变量与PROMPT_COMMAND**,将每条命令通过logger写入本地local4.info:
- 示例(按实际环境调整):
- export HISTTIMEFORMAT=“,%Y-%m-%d %H:%M:%S,
who am i 2> /dev/null|awk '{ print $NF} '|sed -e 's/[()]//g',” - export PROMPT_COMMAND=‘… logger -t shell_cmd -p local4.info “{
HOSTIP=$HOSTIP,USER=
whoami,PWD=$OLD_PWD,HISTORY=$(history 1)} ”; …’
- export HISTTIMEFORMAT=“,%Y-%m-%d %H:%M:%S,
- 示例(按实际环境调整):
- 在**/etc/rsyslog.conf**中添加:local4.info @< 日志服务器IP> :514(示例为UDP转发,可按需改为TCP/本地文件)。
- 使配置生效:source /etc/profile 并重启rsyslog服务。
- 在**/etc/profile中设置环境变量与PROMPT_COMMAND**,将每条命令通过logger写入本地local4.info:
四 常见问题与实用建议
- 日志出现ANSI转义码乱码:在会话的Log File设置中取消勾选Raw log(原始日志)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SecureCRT怎样进行命令历史记录
本文地址: https://pptw.com/jishu/748122.html
