¿Cómo VNC en una sesión X existente?

36

Me gustaría poder conectarme a una pantalla X existente, para poder acceder a mi entorno de trabajo y a todo lo que dejé abierto desde casa. Recuerdo vagamente algo sobre el uso de x11vnc en el pasado. Pero el paquete no existe para Fedora 11, así que creo que ahora hay algún método incorporado.

NOTA: Me conecto a mi máquina de trabajo a través de una VPN, por lo que la protección con contraseña es todo lo que necesito para la seguridad.

grom
fuente

Respuestas:

47

Use x11vnc , se adjuntará a una sesión en ejecución y le permitirá compartir el escritorio. Si lo ejecuta como root para conectarse a una sesión xdm, deberá investigar un poco sobre Xauth, ya que puede ser un poco complicado de configurar.

Editar para agregar: Karl Runge ya no parece mantener el x11vnc original, sin embargo, el desarrollo continúa en github . O puede hacer lo que @ ivan-talalaev le sugiere a continuación y usar x0vncserver.

Otra ventaja de este servidor es que admite muchas de las funciones avanzadas de VNC utilizadas por UltraVNC, incluido el almacenamiento en caché de mapas de bits y la transferencia de archivos.

Sekenre
fuente
Si sigue esta ruta, tenga en cuenta que puede encontrar el problema que se sugiere con esta pregunta: serverfault.com/questions/19855/…
David Mackintosh
Está bien, así que x11vnc sigue funcionando. Entonces, ¿dónde está el paquete de fedora para él :(
grom
Echa un vistazo aquí: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Sin embargo, es posible que no tengas mucha suerte. Fedora 11 es demasiado nuevo. Intente instalar los paquetes de Fedora 10.
Sekenre
también tiene un error de larga data y bien documentado que bloquea el servidor constantemente con muchas funciones de ventana estándar y el código queda huérfano y probablemente nunca se reparará.
Scott
1
x11vnc está en desuso, use x0vncserver en su lugar (vea otra respuesta)
sebix
4

Según la documentación, Tigervnc tiene soporte para esto.

x0vncserver es un servidor TigerVNC que hace que cualquier pantalla X sea remotamente accesible a través de VNC, TigerVNC o visores compatibles. A diferencia de Xvnc (1), no crea una pantalla virtual. En cambio, solo comparte un servidor X existente (normalmente, aquel conectado a la pantalla física).

x0vncserver -display :0
Ivan Talalaev
fuente
Solo tenga en cuenta que generalmente también necesitará especificar el archivo de contraseña de vnc:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza
2

Si está utilizando KDE en el trabajo, KDE ya tiene un servidor VNC incorporado.

Presumiblemente, GNOME también lo hace.

Condenar
fuente
1
-1: los que crean nuevas sesiones, no utilices la existente.
Robert Munteanu
Robert Munteanu: no, estás equivocado. gnome tiene vino y puedes vincular dinámicamente vnc a una sesión X que ya se está ejecutando.
cstamas
1
@cstamas - la respuesta original no dio ninguna indicación de ello - se agradecería una muestra de nombre / enlace / configuración.
Robert Munteanu
ubuntuforums.org/showthread.php?t=266981 y ubuntuforums.org/showthread.php?p=1592817 tienen información sobre cómo activar vino desde la línea de comandos
Grom
1

Como alternativa, es posible que desee mirar NX . Por lo general, es mucho más rápido que VNC a través de Internet, y sé que puede configurarlo para poder acceder a la sesión X en ejecución en la consola.

Evan
fuente
1

Hice una configuración bastante elaborada para un sitio de cliente que podría ser apropiada para usted.

Esto se basa en una configuración que hice para un cliente. Querían lo siguiente:

  • que los usuarios pueden usar el escritorio remoto en un escritorio que ya se está ejecutando en la consola del sistema;
  • que los usuarios podrían iniciar una sesión ejecutándose en la consola si ya no se estaba ejecutando, y luego usarla; y
  • que otros usuarios podrían conectarse a un escritorio que ya se está ejecutando, compartiendo el acceso con el usuario que ya inició sesión.

Vea los detalles aquí .

Cuidado con las implicaciones de seguridad también.

David Mackintosh
fuente
0

Usa xrfb.

Necesito escribir más de 10 caracteres, lalalaa.

Thomas
fuente
55
Un enlace a la página de inicio sería mucho más útil.
vides