Comment enregistrer ma session de terminal Linux en mode texte et la partager ou la relire ultérieurement ?

Date de la dernière mise à jour : 14/09/2020

Je souhaite enregistrer ma session de terminal Linux Amazon Elastic Compute Cloud (Amazon EC2) ou ma session SSH en mode texte, puis la partager ou la relire ultérieurement. Comment faire ?

Brève description

Vous pouvez enregistrer votre session SSH ou de terminal dans un fichier à l'aide de la commande script. Si vous avez besoin d'aide, vous pouvez exécuter la commande man script pour accéder au manuel de l'utilisateur.

Résolution

Enregistrer la session

1.    Ouvrez un terminal SSH. Remplacez l'adresse IP fournie en exemple dans la commande suivante par votre adresse IP ou votre nom d'hôte.

$ ssh 198.51.100.0

2.    Démarrez une session de script. Dans la commande suivante, -a active le mode d'ajout et -t définit un fichier de synchronisation.

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

3.    Exécutez toutes les commandes que vous souhaitez enregistrer. Les commandes et toutes les sorties sont enregistrées.

4.    Lorsque vous avez terminé, quittez la session de script en saisissant exit ou en appuyant sur les touches Ctrl + D.

5.    Les fichiers nommés typescript.txt et timingfile.txt contiennent les données enregistrées. Vous pouvez partager ces fichiers selon vos besoins.

Relire la session

1.    Copiez les fichiers typescript.txt et timingfile.txt sur un serveur Linux (ou Unix) ou relisez-les à partir du même serveur.

2.    Utilisez la commande suivante pour afficher la sortie complète du fichier typescript.txt immédiatement, sans délai :

$ cat typescript.txt

3.    Utilisez la commande suivante pour relire le fichier avec une synchronisation normale :

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

4.    Utilisez la commande suivante pour relire le fichier avec un diviseur de synchronisation afin d'accélérer la relecture :

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

Remarque : les exécutables Linux script et scriptreplay sont pré-installés par défaut ; ils n'ont donc pas besoin d'être installés séparément. Si vous devez les installer, utilisez la commande suivante qui correspond à votre système d'exploitation :

Ubuntu 16 et 18 :

sudo apt install bsdutils

RHEL 6 :

sudo yum install util-linux-ng

RHEL 7, Amazon Linux 1 et 2 :

sudo yum install util-linux

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?