【问题标题】:How to capture stdout from another pts?如何从另一个点捕获标准输出?
【发布时间】:2012-12-06 11:05:58
【问题描述】:

我说过两个终端会话 pts/10 和 pts/11。在 pts/10 中,我想捕获发生在 pts/11 中的任何进程的标准输出并将其重定向到文件。我知道输出可以从 pts/11 本身重定向(使用 >/dev/pts/10),但我不想这样做。正如我所说,我想“捕获”pts/11 在标准输出中打印的任何内容。是否有一些实用程序可以做到这一点?

【问题讨论】:

    标签: bash shell terminal stdout pts


    【解决方案1】:

    我不认为,你可以这样做,除非你在 pts/11 上启动某些东西(输出重定向,或 tee /dev/pts/10 或 script 命令。)

    如果可能的话,它基本上可以用于黑客/窥探。
    想象一下在终端 pts/11 上运行wget --user=someuser --password=plain_text_password 命令并被 pts/10 捕获的情况下获取密码。 (编辑:好的,那是标准输入,而不是标准输出。)但如果可能的话,可能存在严重的安全问题。

    【讨论】:

    • 如果只有在两个 pt 都由同一用户控制的情况下才有可能呢?那么就不是安全问题了!
    猜你喜欢
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2011-07-05
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多