Linux 터미널 세션을 텍스트 모드로 녹화하고 나중에 공유하거나 재생하려면 어떻게 해야 하나요?

2분 분량
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 또는 macOS에서 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

    참고: scriptscriptreplay Linux 명령은 기본적으로 사전 설치되어 있으므로 별도로 설치할 필요가 없습니다. 다시 설치하려면 운영 체제에 따라 다음 명령 중 하나를 실행합니다.

    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

관련 정보

Bastion Host를 통해 설정된 SSH 세션 녹화 방법

AWS 공식
AWS 공식업데이트됨 8달 전
댓글 없음