Ssh
像在另一個打開的終端視窗中一樣執行命令
假設我打開了三個終端視窗:
- ttys001:我所在的目前終端。目前目錄是
~
- ttys002 : 目前目錄是
~/Desktop
- ttys003:我通過 SSH 連接到遠端機器的終端。本地機器上的目前目錄是
~/test
. 遠端機器的目前目錄是~/abcdef
是否可以執行一個命令,該命令就像在其他打開的終端之一中一樣執行,但在我目前活動的終端中列印輸出。
例如,從ttys001,我可以像在 ttys002 中執行一樣獲得輸出並
ls
讓它在ttys001中列印。我是否也可以對我在ttys003中連接的遠端電腦執行相同操作(即獲取
ls ~/abcdef
not的輸出ls ~/test
。聽聽這將如何適用於 macOS 和 Linux 會很有趣。
編輯:我知道我在詢問“終端視窗”,而不是在其中執行的程序。這是故意的。目的是編寫一個工具,該工具可以獲取使用者打開的每個終端視窗可用的文件/文件夾列表。如果終端視窗主動通過 SSH 連接到另一台機器,那麼我想獲取遠端機器工作目錄中的文件/文件夾。
看看
tmux
或screen
。您可以在本地、遠端通過 或以任何其他方式附加到“會話”多次,
ssh
您可以在相關機器上啟動 shell。一個會話中發生的所有事情都將顯示在所有連接的終端上。
它適用於 MacOS 和 Linux。