我在本地,没有root权限。X转发已禁用。
我使用Xvfb
虚拟帧缓冲区在没有屏幕的机器上远程运行进程,该虚拟帧缓冲区模拟X服务器,但会丢弃显示的任何图像。这工作得相当好。
现在,有些事情不起作用,我需要通过查看X屏幕进行调试。我确实带了一个屏幕截图Xvfb
,xwd -display :99 -root -out /tmp/screenshot.xwdump
但是按顺序查看其中的许多内容是相当复杂的。
有没有一种方法可以从客户端连接到服务器,然后再连接到帧缓冲区以在本地显示远程X窗口?
这可能是第二个ssh
频道。理想情况下,X程序应在断开连接后继续运行,如果可能的话,我希望能够在第二个连接之前启动它spice
。
我只有到服务器的出口连接,只有到端口22的出口连接。在这两种机器上,根权限都不可用。
PS:这个问题类似于在ssh上运行程序,但是我的要求是,除非我找到一种简单的使用方法,否则无法root
在客户端或服务器上安装任何程序,这似乎可以排除xpra
(此处给出的答案)。
xpra
是您的朋友:http : //xpra.org/。xpra
在服务器和客户端上安装。
xpra
通过ssh通过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
。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句