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?

Guilherme Viebig
la source

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

Guilherme Viebig
la source
/ 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.

réduit
la source
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