如何使用命令行记录或登录 telnet 会话?

如何使用命令行记录或登录 telnet 会话?

我需要记录 telnet 会话的输出。

我不能直接通过管道传输或输出它,因为我需要先进行身份验证。

我怎样才能实现这个日志?

答案1

首先运行“脚本”并指定日志文件

script mylogfile.log

然后初始化一个新的 bash 会话,您需要做的就是运行 telnet。

完成后,只需退出 telnet,然后键入 exit 即可停止录制。所有输出都将在 mylogfile.log 中

答案2

你应该能够用'tee'做你想做的事

telnet HOST | tee -i session-recording.log

您仍然可以登录,并且您的密码不会显示在录音中。

答案3

您可以使用 gnu screen 作为 telnet 客户端来执行此操作:

使用 gnu screen 4.05.01 或更高版本,您可以在命令行上指定日志文件名: screen -L -Logfile session.txt //telnet 10.10.0.10 23

这会将 10.10.0.10:23 的 telnet 会话记录到 session.txt - 端口号仅供参考,如果您使用的是标准端口 23,则实际上不需要。

您还可以在会话进行过程中打开/关闭日志记录。请参阅https://unix.stackexchange.com/questions/240796/gnu-screen-how-to-enable-or-disable-logging-while-screen-is-already-attached

相关内容