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.