X11
如何從遠端機器顯示 X11 螢幕?(替代 ssh -X)
我在本地沒有root權限的機器上。X 轉發被禁用。
遠端我在沒有螢幕的機器上執行一個程序,使用
Xvfb
虛擬幀緩衝區模擬 X 伺服器但丟棄顯示的任何圖像。這工作得相當好。現在,有些東西不起作用,我需要通過查看 X 螢幕進行調試。我確實截取了螢幕截圖
Xvfb
,xwd -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
。)