Conexion remota. Comparte la misma ventana abierta. En el cliente: xvncviewer o xtightvnc
En el servidor:
$ x11vnc -storepasswd
$ vncpasswd
$ x11vnc -create
$ x11vnc -rfbauth /home/USER/.vnc/passwd
$ x11vnc -usepw -display :0
En el cliente:
# xvncviewer IP_servidor
$ killall x11vnc
Otra forma de arrancar el server y que se ejecute en segundo plano (-bg), contraseña de acceso (-passwd) e interfaz gráfico (-gui):
$ x11vnc -bg -gui -passwd la_que_sea
Se abrirá una pantalla de configuración, en la que podremos configurar las opciones del servidor. Algunas de la pestaña Permissions:
allow: Lista de IPs (separadas por comas) a las que se permite acceso.
forever: Que el servidor no cierre al desconectar el cliente
viewonly: No permitir cambios en el servidor.
1.-
Conexión inversa abriendo vnc desde ssh de forma remota:
$ vncviewer -listen
# x11vnc -connect IP_o_HOST:puerto -display :0 -auth guess
Desde terminal en las X:
$ vncviewer -listen
Entramos por ssh al remoto de la forma normal [ssh usuario@host] y una vez dentro, lanzamos:
$ x11vnc -connect IP_o_HOST:puerto
Donde la IP_o_HOST es la máquina donde hemos lanzado el vncviewer -listen
2.-
Otra forma de conexión inversa:
Abrir vinagre y en remota/conexiones inversas, clicar las dos casillas (Habilitar conexiones inversas y siempre habilitado) y luego abrir terminal y lanzar:
$ ssh usuario@host_remoto
Y cuando se está en el host_remoto:
$
Nota: los paréntesis son porque al ejecutar una sub-shell interprete todos los comandos como un único comando.