Ssh

通過 ssh 連接控制遠端主機的顯示

  • January 13, 2022

我有 2 台筆記型電腦都使用 linux mint 20.1 並通過本地網路 (WiFi) 連接。

  • 我有一個user1@host1和一個user2@host2
  • 我在 host2 上執行 ssh 伺服器,在 host1 上執行客戶端。

如果我通過 ssh 從 host1 向 host2 發送任何命令,我想使用 host2 的顯示來顯示結果。

前任:

  • 用於切換桌面的命令wmctrl -s 2應該更改 host2 上的桌面或命令firefox應該在 host2 上啟動 firefox。
  • 我不想使用 host1 的顯示來顯示結果。

這可能嗎?我對兩台電腦都有管理和物理訪問權限。

我試過什麼?

  • 我看到DISPLAY環境變數沒有設置,所以嘗試設置:0, 127.0.0.1:0但是沒有任何效果。
  • 檢查了許多其他問題,但他們正試圖將結果轉發到他們的 ocal 顯示器,但我想要遠端顯示器上的結果。

我在 host2 上執行 ssh 伺服器並通過 host1 訪問。我想用host2的顯示器來顯示結果。

  1. host2需要執行的 X 伺服器。
  2. 您登錄的使用者需要具有使用 X 伺服器的權限。在大多數發行版(但不是全部)上,這是通過在$HOME/.Xauthority.

例如,您可以通過從鍵盤以用於 ssh 的同一使用者身份登錄到 host2 來完成此操作。

  1. 如果 (1) 和 (2) 為真,您可以export DISPLAY=:0在使用sshhost2 登錄後進行設置,然後從此 shell 生成的任何 X 程序都將使用 host2 上的顯示。

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