Linux 터미널 세션을 텍스트 모드로 기록하고 나중에 공유하거나 재생하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 터미널 세션 또는 SSH 세션을 텍스트 모드로 기록하고 나중에 공유하거나 재생하려고 합니다. 어떻게 해야 합니까?

간략한 설명

script 명령을 사용하여 SSH 또는 터미널 세션을 파일에 기록할 수 있습니다. 도움이 필요한 경우 man script 명령을 실행하여 사용자 설명서에 액세스할 수 있습니다.

해결 방법

세션 기록

1.    SSH 터미널을 엽니다. 다음 명령의 예제 IP 주소를 사용자의 IP 주소 또는 호스트 이름으로 대체합니다.

$ ssh 198.51.100.0

2.    스크립트 세션을 시작합니다. 다음 명령에서 -a는 추가 모드를 활성화하고 -t는 타이밍 파일을 설정합니다.

$ script -a -t timingfile.txt typescript.txt

3.    기록할 명령을 실행합니다. 명령과 출력이 기록됩니다.

4.    완료되면 exit를 입력하거나 Ctrl-D를 눌러 스크립트 세션을 종료합니다.

5.    typescript.txttimingfile.txt 파일에 기록된 데이터가 포함되어 있습니다. 필요에 따라 이러한 파일을 공유할 수 있습니다.

세션 재생

1.    typescript.txttimingfile.txt 파일을 Linux 또는 Unix 서버로 복사하거나 동일한 서버에서 재생합니다.

2.    typescript.txt 파일의 전체 출력을 지연 없이 즉시 표시하려면 다음 명령을 사용합니다.

$ cat typescript.txt

3.    일반 타이밍으로 파일을 재생하려면 다음 명령을 사용합니다.

$ scriptreplay --timing=timingfile.txt typescript.txt

4.    더 빠른 재생을 위해 타이밍 제수로 파일을 재생하려면 다음 명령을 사용합니다.

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

참고: Linux 실행 파일 scriptscriptreplay는 기본적으로 사전 설치되어 있으므로, 별도로 설치할 필요가 없습니다. 설치해야 하는 경우 운영 체제에 맞는 다음 명령을 사용합니다.

Ubuntu 16 및 Ubuntu 18:

sudo apt install bsdutils

RHEL 6:

sudo yum install util-linux-ng

RHEL 7, Amazon Linux 1 및 Amazon Linux 2:

sudo yum install util-linux

관련 정보

베스천 호스트를 통해 설정된 SSH 세션을 기록하는 방법

AWS 공식
AWS 공식업데이트됨 3년 전