簡體   English   中英

如何在ssh會話中劫持tty1的輸入流?

[英]How to hijack the input stream of tty1 in a ssh session?

我有一個通過hdmi連接到電視的pi。 它的設置是在啟動時自動登錄到控制台(不是x-windows)。 為了控制電視上屏幕的輸出,我必須使用連接到pi的鍵盤。

我希望能夠通過ssh登錄到pi,然后劫持tty1 stdin流,但仍然允許stdout成為hdmi接口。 我怎樣才能做到這一點?

我看了看“屏幕”,但看起來它接管了stdin和stdout,但無法選擇stdin。

root@nana ~ # uname -a
Linux nana 3.4.104+ #1 SMP PREEMPT Thu Jan 8 15:40:40 CET 2015 armv7l GNU/Linux

最簡單的方法是打開另一個shell,並將其輸出重定向到tty1 stdout流中。

script是捕獲程序輸出到文件的絕佳程序。 例如,您可以這樣做:

script -t0 /dev/tty1 bash

-t參數使script在每次按下字符時(而不是每個換行符)都將其緩沖區刷新到/dev/tty1

注意,這不會控制tty1 shell。 相反,它只是將來自新shell的輸出推入其中。

如果要在tty1和ssh之間共享一個單一的持久化外殼,可以使用screen / tmux 在tty1上,打開一個會話(手動或登錄)。 然后,您可以簡單地插入並附加到它。 tty1和ssh都將同時控制完全相同的會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM