Acessando o firefox em execução sobre o ssh

2

Eu tenho uma caixa de linux no meu escritório. Deixei uma janela do firefox aberta e voltei para casa. Eu gostaria de acessar a janela do firefox sobre o ssh da minha casa. É possível?

    
por TamyLee 20.09.2016 / 15:12

2 respostas

3

Você precisaria iniciar x11vnc ou vino-server nessa sessão X, redirecionar as conexões de porta para esse servidor VNC e anexá-las a ele.

Por exemplo, com $pid o pid do firefox:

ssh -Y host vino-preferences

Habilite o compartilhamento sem prompt e defina uma senha VNC.

ssh host

No shell remoto, execute:

xargs -0a "/proc/$pid/environ" sh -c '
  exec env "$@"  /usr/lib/vino/vino-server --tube' sh

Para iniciar o vino .

Observe em qual porta o servidor vnc está ativado.

Digite ~C para trazer o prompt do ssh, execute (aqui se o VNC estiver na porta 2)

-L 5900:localhost:5902

para configurar a porta para frente.

Então, um cliente ssh, conecte-se a esse servidor VNC com:

vinagre :0

(use uma porta diferente de 5900 /: 0 acima se a porta VNC já estiver em uso na máquina local).

É um pouco mais simples com x11vnc :

Execute vncpasswd no host remoto para definir uma senha do VNC e:

xargs -0a "/proc/$pid/environ" sh -c '
  exec env "$@" x11vnc' sh

E proceda como descrito acima para a porta avançar e conectar ao servidor VNC.

    
por 20.09.2016 / 16:08
0

Por padrão, não. Sua instância do firefox em execução está falando com o servidor X em sua área de trabalho.

Dependendo da sua área de trabalho, ela pode ter um "compartilhamento de área de trabalho", que normalmente é um servidor VNC embutido. Você pode se conectar a ele e acessar toda a sua área de trabalho remotamente.

Como alternativa, existem soluções como o XPRA ( link ) que são "screen for X11"; você executa o servidor XPRA, que cria um servidor X. Dentro dele você pode rodar seu firefox, xterm, o que for. E, em seguida, anexar a esse servidor remotamente. Mas isso requer pré-planejamento.

    
por 20.09.2016 / 15:26

Tags