我想以文本模式记录 Amazon Elastic Compute Cloud(Amazon EC2)Linux 终端会话或 SSH 会话。然后,我想分享或重放。
您可以使用 script 命令将您的 SSH 或终端会话记录到文件中。如果需要帮助,可以运行 man script 命令来访问用户手册。
打开 SSH 终端:
ssh -i /path/KEY_PAIR_NAME.pem INSTANCE_USERNAME@IP_ADDRESS
请务必替换这些占位符值:
有关详细信息,请参阅使用 SSH 客户连接您的 Linux 实例。
启动脚本会话。在以下命令中,--timing 设置计时文件:
$ script --timing=timingfile.tm typescript.txt
运行要记录的命令。这还会记录命令的输出。
若要退出脚本会话,请键入 exit 或按 Ctrl-D。
typescript.txt 和 timingfile.tm 文件包含已记录的数据。您可以根据需要共享这些文件。
将 typescript.txt 和 timingfile.tm 文件复制到 Linux 或 Unix 服务器,或者从同一台服务器重放。
若要毫不延迟地显示 typescript.txt 文件的完整输出,请运行以下命令:
$ cat typescript.txt
若要按正常时间重放文件,请运行以下命令:
$ scriptreplay --timing=timingfile.tm typescript.txt
若要使用时序除数重放文件并允许更快地重放,请运行以下命令:
$ scriptreplay --timing=timingfile.tm typescript.txt -d 10
**注意:**在默认情况下,Linux 命令 script 和 scriptreplay 是预安装的,因此您无需单独安装。若要重新安装,请根据您的操作系统情况,运行以下任一命令:
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 会话