Ssh
通過 ssh 連接控制遠端主機的顯示
我有 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的顯示器來顯示結果。
host2
需要執行的 X 伺服器。- 您登錄的使用者需要具有使用 X 伺服器的權限。在大多數發行版(但不是全部)上,這是通過在
$HOME/.Xauthority
.例如,您可以通過從鍵盤以用於 ssh 的同一使用者身份登錄到 host2 來完成此操作。
- 如果 (1) 和 (2) 為真,您可以
export DISPLAY=:0
在使用ssh
host2 登錄後進行設置,然後從此 shell 生成的任何 X 程序都將使用 host2 上的顯示。