如何以文本模式记录我的 Linux 终端会话并在稍后共享或重放呢?

1 分钟阅读
0

我想以文本模式记录 Amazon Elastic Compute Cloud(Amazon EC2)Linux 终端会话或 SSH 会话。然后,我想分享或重放。

简短描述

您可以使用 script 命令将您的 SSH 或终端会话记录到文件中。如果需要帮助,可以运行 man script 命令来访问用户手册。

解决方法

记录会话

  1. 打开 SSH 终端:

    ssh -i /path/KEY_PAIR_NAME.pem INSTANCE_USERNAME@IP_ADDRESS

    请务必替换这些占位符值:

    • **KEY_PAIR_NAME:**您的 SSH 密钥对的文件名
    • **INSTANCE_USERNAME:**您用于启动实例的账户的用户名
    • **IP_ADDRESS:**实例的 IP 地址或公有 DNS 名称

    有关详细信息,请参阅使用 SSH 客户连接您的 Linux 实例

  2. 启动脚本会话。在以下命令中,--timing 设置计时文件:

    $ script --timing=timingfile.tm typescript.txt
  3. 运行要记录的命令。这还会记录命令的输出。

  4. 若要退出脚本会话,请键入 exit 或按 Ctrl-D

  5. typescript.txttimingfile.tm 文件包含已记录的数据。您可以根据需要共享这些文件。

重放会话

  1. typescript.txttimingfile.tm 文件复制到 Linux 或 Unix 服务器,或者从同一台服务器重放。

  2. 若要毫不延迟地显示 typescript.txt 文件的完整输出,请运行以下命令:

    $ cat typescript.txt
  3. 若要按正常时间重放文件,请运行以下命令:

    $ scriptreplay --timing=timingfile.tm typescript.txt
  4. 若要使用时序除数重放文件并允许更快地重放,请运行以下命令:

    $ scriptreplay --timing=timingfile.tm typescript.txt -d 10

    **注意:**在默认情况下,Linux 命令 scriptscriptreplay 是预安装的,因此您无需单独安装。若要重新安装,请根据您的操作系统情况,运行以下任一命令:

    Ubuntu 18 和 Ubuntu 20

    sudo apt install bsdutils

    RHEL 7、RHEL 8、Amazon Linux 1、Amazon Linux 2 和 Amazon Linux 2023

    sudo yum install util-linux

相关信息

如何记录通过堡垒主机建立的 SSH 会话

AWS 官方
AWS 官方已更新 7 个月前