X11

如何從遠端機器顯示 X11 螢幕?(替代 ssh -X)

  • May 5, 2018

我在本地沒有root權限的機器上。X 轉發被禁用。

遠端我在沒有螢幕的機器上執行一個程序,使用Xvfb虛擬幀緩衝區模擬 X 伺服器但丟棄顯示的任何圖像。這工作得相當好。

現在,有些東西不起作用,我需要通過查看 X 螢幕進行調試。我確實截取了螢幕截圖Xvfbxwd -display :99 -root -out /tmp/screenshot.xwdump但是按順序查看其中的許多內容非常複雜。

有沒有辦法從我的客戶端連接到伺服器,然後連接到幀緩衝區以便在本地顯示遠端 X 視窗?

這可能是第二個ssh渠道。X 程序理想情況下應該在斷開連接後繼續執行,如果可能的話,我希望能夠在第二次連接之前啟動它(想想spice)。

我只有到伺服器的傳出連接,並且只有到埠 22。兩台機器上的 root 權限都不可用。

PS:這個問題類似於通過 ssh 執行程序,但我的要求是不能像在客戶端或伺服器上那樣安裝任何程序,root這似乎排除了xpra(那裡給出的答案),除非我找到一種簡單的方法來使用它。

xpra是你的朋友:http: //xpra.org/xpra在伺服器和客戶端上安裝。

xpra通過 ssh啟動伺服器

xpra start-desktop ssh:user@server:XVFBDISPLAY --use-display --start-via-proxy=no

或者:如果您已經登錄到伺服器,您可以使用以下命令啟動 xpra 伺服器

xpra start-desktop :XVFBDISPLAY --use-display --start-via-proxy=no

xpra從客戶端開始

xpra attach ssh:server:XVFBDISPLAY

您可以稍後再次分離並重新連接:

xpra detach ssh:server:XVFBDISPLAY

(替換XVFBDISPLAY為 的顯示編號Xvfb。)

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