Terminal

如何從另一個終端連接到一個終端的輸出?

  • January 30, 2020

我需要從虛擬終端連接到目前正在執行的終端(tty1)的輸出並擷取它(執行 X 伺服器)。

我遇到了一個名為ttylog. 這是 CPAN 上可用的Perl 程序。它有幾個注意事項,一個是我只能弄清楚如何連接到一個終端,該終端是作為某人 ssh 進入我的盒子的一部分而創建的。另一個是您必須以提升的權限(即 root 或 sudo)執行它。

但它有效!

例如

首先在 TERM#1 中通過 ssh 進入你的盒子:

TERM#1% ssh saml@grinchy

注意這個新終端的 tty:

TERM#1% tty
/dev/pts/3

現在在另一個終端(TERM#2)執行這個命令:

TERM#2% ttylog pts/3
DEBUG: Scanning for psuedo terminal pts/3
DEBUG: Psuedo terminal [pts/3] found.
DEBUG: Found parent sshd pid [13789] for user [saml]

現在回到 TERM#1 並輸入內容,它會出現在 TERM#2 中。

終端ss

我嘗試過的所有命令(top、ls 等)使用ttylog.

引用自:https://unix.stackexchange.com/questions/72320