Sie sind nicht angemeldet.

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

1

06.01.2009, 19:59

Probleme mit VNC Server

Ich wusste nicht genau wo das hinkommt aber da es weniger um die Netzwerktechnik ansich und mehr um die Software geht hoffe ich, dass ich hier richtig bin =)

Also ich habe auf einem Linux Rechner einen SSH-Server installiert und mache eigentlich, dass meiste darüber.

Da ich aber für einige Sachen (z.B. zu Demonstrationszwecken oder für Support) direkt auf den Desktop sehen möchte habe ich mir zusätzlich einen VNC Server installiert.

Quellcode

1
2
3
4
apt-get install vnc4server
vnc4server -geometry 1024x768 -depth 24
Password: 
Verify:


So läuft der Server im Moment. Anschliessend habe ich mich an den PC gesetzt (wo ich den VNC Viewer bereits installiert habe. Dort habe ich dann eine Verbindung zum VNC Server aufgebaut

Servername:1
Passwort

Bekomme dann aber dieses Bild:


Ich möchte aber einen "normalen" Desktop (als würde ich mich lokal mit einem User Anmelden)


Was müsste ich dafür ändern bzw. anders machen? Geht das so mit VNC überhaupt?

2

06.01.2009, 20:53

RE: Probleme mit VNC Server

Zitat

Original von Vermillion
Was müsste ich dafür ändern bzw. anders machen? Geht das so mit VNC überhaupt?
Ja, das geht.

Also Du hast da was verwechselt:
Du hast einen extra VNC-Xserver zusätzlich zum gewöhnlichen Xserver (der lokale Desktop) dazu installiert. Jetzt hast Du quasi einen (virtuellen) extra Desktop, nur für VNC. Vermutlich ist "DISPLAY=:0" der lokal sichtbare Desktop und "DISPLAY=:1" der für VNC.

Was Du eigentlich willst, ist den lokalen Xserver noch über VNC erreichbar zu machen. Da gibt es meines Wissen aktuell zwei Varianten:
  • Das (hoffentlich vrohandene) VNC-Modul des lokalen Xservers in der Konfigurationsdatei (i.d.R. /etc/X11/xorg.conf ) aktivieren oder
  • ein Zusatzprogramm (z.B. x11vnc ) starten.


PS: Es gibt übrigens noch eine weitere Variante einen VNC-Server zu betreiben: Man kann den xinetd (& Co.) so einstellen, dass er bei jeder Verbindung zu einem bestimmten Port einen eigenen temporären Xserver über VNC bereit stellt, bis die Verbindung wieder getrennt wird.

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

3

06.01.2009, 21:19

Ok hab mir die xorg.conf mal angeschaut. Scheint nicht so als wäre da ein VNC-Modul vorhanden:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
Section "Module"          
Load    "i2c"          
Load    "bitmap"          
Load    "ddc"          
Load    "dri"          
Load    "extmod"          
Load    "freetype"          
Load    "glx"          
Load    "int10"          
Load    "vbe"  
EndSection  


Muss ich DISPLAY=:1 auch setzen wenn ich es über x11vnc versuche?
Hab mir das mal installiert bekomme dann aber folgende Fehlermeldung wenn ich es so ausführe: x11vnc -display :0

Quellcode

1
2
3
4
5
6
7
8
9
10
06/01/2009 21:16:24 x11vnc version: 0.8.2 lastmod: 2006-07-12
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified


06/01/2009 21:16:24 ***************************************
06/01/2009 21:16:24 *** XOpenDisplay failed (:0)

*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.

4

07.01.2009, 03:26

Zitat

Original von Vermillion
Ok hab mir die xorg.conf mal angeschaut. Scheint nicht so als wäre da ein VNC-Modul vorhanden:
[...]
Das musst Du halt dazu tun. Ob das Modul aber auf Deinem System vorhanden ist, kann man durch betrachten der Konfigurationsdatei allen nicht sagen. Vermutlich gibt ein Befehl in dieser Art mehr Aufschluß:

Quellcode

1
ls /usr/lib/xorg/modules/extensions/

Zitat

Original von Vermillion
Muss ich DISPLAY=:1 auch setzen wenn ich es über x11vnc versuche?
Ich denke nicht. Zumindest nicht, wenn Du es sowiso per Kommandozeile angibst. Außerdem willst Du ja vermutlich nicht die :1, sondern die :0.

Zitat

Original von Vermillion
Hab mir das mal installiert bekomme dann aber folgende Fehlermeldung wenn ich es so ausführe: x11vnc -display :0

Quellcode

1
2
3
4
5
6
7
8
9
10
06/01/2009 21:16:24 x11vnc version: 0.8.2 lastmod: 2006-07-12
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified


06/01/2009 21:16:24 ***************************************
06/01/2009 21:16:24 *** XOpenDisplay failed (:0)

*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.
Der relevante Teil scheint das zu sein: Xlib: connection to ":0.0" refused by server
Das bedeutet, dass nicht zum Xserver verbunden werden konnte. Entweder er läuft gar nicht oder er lehnt Verbindungen ab (kann per Kommandozeile deaktiviert sein oder vllt. ein xauth-Problem). Könnte auch ein Firewallproblem sein, was aber unwahrscheinlich ist, da lokale Verbindungen i.d.R. nicht über's Netzwerk laufen.

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

5

07.01.2009, 12:39

Ok ist ein xauth-Problem.
Wenn ich nämlich auf dem Server (direkt am "Terminal") x11vnc starte funktioniert es (gemäss dieser Anleitung ist das ein Hinweis auf ein xauth Problem...)

Danke für die Hilfe =)

Wenn ich das jetzt aber so laufen lasse habe ich ja keinen Passwortschutz. Dazu müsste ich dann

Quellcode

1
x11vnc -storepasswd password /path/to/file

und dann anschliessend den server so starten:

Quellcode

1
x11vnc -rfbauth /path/to/file


oder würdet ihr mir etwas anderes empfehlen? Muss ich etwas spezielles beachten beim Verzeichnis zum Passwort?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Vermillion« (07.01.2009, 12:44)


Thema bewerten