Ssh

像在另一個打開的終端視窗中一樣執行命令

  • October 11, 2020

假設我打開了三個終端視窗:

  1. ttys001:我所在的目前終端。目前目錄是~
  2. ttys002 : 目前目錄是~/Desktop
  3. ttys003:我通過 SSH 連接到遠端機器的終端。本地機器上的目前目錄是~/test. 遠端機器的目前目錄是~/abcdef

是否可以執行一個命令,該命令就像在其他打開的終端之一中一樣執行,但在我目前活動的終端中列印輸出。

例如,從ttys001,我可以像在 ttys002 中執行一樣獲得輸出ls讓它在ttys001中列印。

我是否也可以對我在ttys003中連接的遠端電腦執行相同操作(即獲取ls ~/abcdefnot的輸出ls ~/test

聽聽這將如何適用於 macOS 和 Linux 會很有趣。

編輯:我知道我在詢問“終端視窗”,而不是在其中執行的程序。這是故意的。目的是編寫一個工具,該工具可以獲取使用者打開的每個終端視窗可用的文件/文件夾列表。如果終端視窗主動通過 SSH 連接到另一台機器,那麼我想獲取遠端機器工作目錄中的文件/文件夾。

看看tmuxscreen

您可以在本地、遠端通過 或以任何其他方式附加到“會話”多次,ssh您可以在相關機器上啟動 shell。

一個會話中發生的所有事情都將顯示在所有連接的終端上。

它適用於 MacOS 和 Linux。

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