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.