Estou localmente em uma máquina sem direitos de root. O encaminhamento de X está desabilitado.
Remotamente estou rodando um processo em uma máquina sem tela, usando o Xvfb
framebuffer virtual que simula um servidor X mas descarta qualquer imagem exibida. Isso funciona razoavelmente bem.
Agora, algumas coisas não estão funcionando e preciso depurar olhando para a tela do X. Eu fiz uma captura de tela, Xvfb
mas xwd -display :99 -root -out /tmp/screenshot.xwdump
é bastante complicado olhar para muitos deles em uma sequência.
Existe uma maneira de conectar do meu cliente ao servidor e, em seguida, conectar-se ao framebuffer para exibir a janela X remota localmente?
Este poderia ser um segundo ssh
canal. Idealmente, o programa X deve continuar em execução após a desconexão e eu gostaria de poder iniciá-lo antes da segunda conexão, se possível (pense em spice
).
Eu só tenho conexões de saída para o servidor e apenas para a porta 22. Em nenhuma das máquinas, os direitos de root estão disponíveis.
PS: Esta questão é semelhante a Executar programas em ssh, mas meu requisito é que nenhum programa possa ser instalado como root
cliente ou servidor, o que parece descartar xpra
(a resposta fornecida lá), a menos que eu encontre uma maneira fácil de usá-lo.
xpra
é seu amigo: http://xpra.org/ . Instalexpra
no servidor e no cliente.Inicie
xpra
o servidor por ssh comComo alternativa: Se você já estiver conectado ao servidor, poderá iniciar o servidor xpra com
Iniciar
xpra
no cliente comVocê pode desanexar e reanexar mais tarde novamente:
(Substitua
XVFBDISPLAY
pelo número de exibição deXvfb
.)