Como anexar à sessão de exibição local da máquina remota pelo ssh?

15

Cenário:

O Linux mint está sendo executado em uma máquina em minha casa. Eu tenho alguns aplicativos GUI abertos nele.

Estou longe de casa, mas quero acessar os aplicativos abertos. Eu tenho o cygwin / x e sei como ssh -X homecomputer, e poderia executar aplicativos de GUI a partir daí, mas quero acessar as janelas que já estão abertas na tela local.

Existe uma maneira de conectar-se à sessão x existente no linux sem usar software extra como o VNC?

Obrigado!

Mateus
fonte
apenas curioso, você tem um IP estático para sua conexão doméstica, o que permite fazer isso? Eu não acho que eu posso ver meu computador de casa do lado de fora
amphibient
@foampile - Minha máquina está sempre ligada para que o endereço IP permaneça o mesmo na maior parte do tempo, e eu configurei o encaminhamento de porta no meu roteador para que eu possa entrar nele.
Matthew
1
@foampile Consulte dyndns.com (ignore os 'produtos' pagos e apenas registre uma conta em 'Entrar'). Com isso, você pode manter o mesmo nome DNS (gratuito), mesmo quando seu IP for alterado. Muitos roteadores suportam e, se não o fizerem, tenho certeza de que há algo que você pode fazer com que sua máquina faça.
AMS
Então, que solução você acabou usando?
einpoklum
1
@einpoklum Não consegui encontrar nada sem usar software extra; acabou usando apenas vnc.
Mateus

Respostas:

6

Você pode executar um servidor VNC e um visualizador de VNC no computador doméstico, encaminhando X o visualizador de VNC através da conexão SSH. É VNC, mas você não precisa de nenhum software adicional no lado do Cygwin / X e tudo ainda está protegido pelo SSH:

cygwin$ ssh -X home
home$ x11vnc -display :0 &
home$ xtightvncviewer localhost:0
Jim Paris
fonte
1
embora isso funcione, será muito mais útil se você executar o cliente vnc no outro computador, usando o encaminhamento de porta ssh para a porta vnc. (veja também vinocomo uma alternativa ao x11vnc que pode até ser ativada por padrão no mint).
Stéphane Chazelas
5

Isso é semelhante à pergunta 11623 , embora não seja uma duplicata exata . É possível mover aplicativos entre os displays X; dê uma olhada em xmove , guievict ou xpra .

Benjamin Barenblat
fonte