Comment enregistrer ou consigner une session telnet en utilisant la ligne de commande?


4

Je dois enregistrer le résultat d'une session telnet.

Je ne peux pas simplement le transmettre ou le sortir car je dois d'abord m'authentifier.

Comment je peux réaliser ce journal?

Réponses:


4

Exécutez d'abord 'script' et spécifiez le fichier journal

script mylogfile.log

Ensuite, une nouvelle session bash est initialisée et tout ce que vous avez à faire est d’exécuter telnet.

Lorsque vous avez terminé, quittez telnet et tapez exit pour arrêter l'enregistrement. Toute la sortie sera dans mylogfile.log


/ usr / bin / script crée des fichiers remplis de caractères de contrôle, tels que des tabulations, des backspaces et des retours à la ligne. Un programme tel que "tr" ou "sed" peut être utilisé pour les supprimer. (Cela a l'air merdique, et devrait être dans une réponse ...) tr -cd '\ 11 \ 12 \ 15 \ 40- \ 176' <mylogfile.log> mycleanfile.log
— Nevin Williams Le

Remarque: utilisez exitpour quitter la session de script et fermer votremylogfile.log
— Gabriel Staples

1

Vous devriez être capable de faire ce que vous voulez avec 'tee'

telnet HOST | tee -i session-recording.log

Vous pouvez toujours vous connecter et votre mot de passe ne s'affichera pas dans l'enregistrement.


Malheureusement, dans MSYS2, il sera impossible de sortir de / sortir telnetavec le Ctrl +] habituel - vous devrez donc le faire kill telnetdepuis un autre terminal MSYS2.
— sdbbs
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.