無需 X 即可透過 SSH 存取遠端螢幕

無需 X 即可透過 SSH 存取遠端螢幕

我需要使用 SSH 存取遠端電腦(連接到螢幕) - 問題是我透過 SSH 啟動的程式需要顯示在遠端螢幕上(tailhtopslurm、 ...)

遠端電腦沒有 X,只有一個純文字終端機。

如何在螢幕上顯示的遠端電腦上運行命令?

答案1

Afaik,不可能在遠端螢幕的控制台上直接使用 SSH 進行寫入。

但是,可以使用 來規避它screen。您只需要對所連接的電腦進行初始存取。

  1. 在桌上型電腦上,screen使用以下命令開啟會話screen -s sessionName
  2. 然後,在 中SSH,您可以使用以下命令連接此 shellscreen -x sessionName

答案2

UNIX 系統的文字模式控制台通常可以透過 TTY 裝置存取。在 Linux 上,您通常會存取 /dev/console 或 /dev/ttyN,其中「N」是從 1 開始的數字。這一頁給出了代表 Linux 控制台的 TTY 設備的相當全面的描述。

TTY 設備與任何其他文件一樣具有所有者和文件權限,這些內容可以限制誰可以存取 TTY 設備。例如,在我的系統上我看到:

$ ls -l /dev/console
crw-------  1 myid  staff    0,   0 Oct 27  2014 /dev/console

現在,我擁有控制台設備,權限設定為 600,這意味著只有我的帳戶和 root 可以寫入它。控制台的所有權屬於目前登入控制台的帳戶是正常的。

假設您可以存取相關的 TTY 設備——因為您是 root,或者您擁有該設備,或者權限設定為允許您訪問它——那麼您可以像任何其他字元設備一樣讀取或寫入它:

$ tail -f /var/log/messages > /dev/console

例如,該命令將運行tail,將輸出寫入控制台設備。

相關內容