Come VNC in una sessione X esistente?


36

Mi piacerebbe essere in grado di connettermi a un display X esistente, così posso accedere al mio ambiente di lavoro e tutto ciò che ho lasciato aperto da casa. Ricordo vagamente qualcosa sull'uso di x11vnc in passato. Ma il pacchetto non esiste per Fedora 11, quindi sto pensando che ora ci sia un metodo integrato.

NOTA: mi collego alla mia macchina di lavoro tramite una VPN, quindi la protezione con password è tutto ciò di cui ho bisogno in termini di sicurezza.

Risposte:


47

Usa x11vnc , si collegherà a una sessione in esecuzione e ti permetterà di condividere il desktop. Se lo esegui come root per connetterti a una sessione xdm, dovrai fare alcune ricerche su Xauth poiché può essere un po 'complicato da configurare.

Modifica per aggiungere: Karl Runge non sembra più mantenere l'originale x11vnc, tuttavia lo sviluppo continua su github . Oppure potresti fare come suggerito di seguito da @ ivan-talalaev e usare x0vncserver.

Un altro vantaggio di questo server è che supporta molte delle funzionalità avanzate di VNC utilizzate da UltraVNC, tra cui cache bitmap di grandi dimensioni e trasferimento di file.


Se segui questa strada, tieni presente che potresti risolvere il problema accennato da questa domanda: serverfault.com/questions/19855/…
David Mackintosh,

ok quindi x11vnc continua a funzionare. Quindi, dov'è il pacchetto fedora per esso :(
grom,

Dai un'occhiata qui: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Tuttavia potresti non avere molta fortuna. Fedora 11 è troppo nuovo. Prova a installare i pacchetti Fedora 10.
Sekenre,

ha anche un bug di lunga data e ben documentato che blocca costantemente il server con molte funzioni standard della finestra e il codice è orfano e probabilmente non verrà mai corretto.
Scott

1
x11vnc è deprecato, usa invece x0vncserver (vedi un'altra risposta)
sebix

4

Secondo la documentazione Tigervnc ha il supporto per questo.

x0vncserver è un server TigerVNC che rende qualsiasi display X accessibile in remoto tramite VNC, TigerVNC o visualizzatori compatibili. A differenza di Xvnc (1), non crea un display virtuale. Al contrario, condivide solo un server X esistente (in genere quello collegato allo schermo fisico).

x0vncserver -display :0

Nota che di solito dovrai specificare anche il file della password di vnc:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza,

2

Se stai usando KDE al lavoro, KDE ha già un server VNC integrato.

Presumibilmente, anche GNOME.


1
-1 - Quelli creano nuove sessioni, non usare quella esistente.
Robert Munteanu,

Robert Munteanu: no ti sbagli. gnome ha vino e puoi legare dinamicamente vnc a una sessione X già in esecuzione.
cstamas,

1
@cstamas - la risposta originale non ne ha dato alcuna indicazione - sarebbe apprezzato un esempio di nome / collegamento / config.
Robert Munteanu,


ubuntuforums.org/showthread.php?t=266981 e ubuntuforums.org/showthread.php?p=1592817 hanno informazioni sull'abilitazione di vino dalla riga di comando
grom,

1

In alternativa, potresti voler guardare NX . Di solito è molto più veloce di VNC su Internet e so che puoi configurarlo per poter accedere alla sessione X in esecuzione sulla console.



1

Ho fatto una configurazione abbastanza elaborata per un sito cliente che potrebbe essere appropriato per te.

Questo si basa su una configurazione che ho fatto per un cliente. Volevano quanto segue:

  • che gli utenti potevano desktop remoto in un desktop già in esecuzione in esecuzione sulla console di sistema;
  • che gli utenti potrebbero avviare una sessione in esecuzione sulla console se non fosse già in esecuzione e quindi utilizzarla; e
  • che altri utenti potevano connettersi a un desktop già in esecuzione, condividendo l'accesso con l'utente che era già connesso.

Vedi i dettagli qui .

Fai attenzione anche alle implicazioni sulla sicurezza.


0

Usa xrfb.

Devo digitare più di 10 caratteri, lalalaa.


5
Un collegamento alla home page sarebbe molto più utile.
viti
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.