Grundsatzfrage zu export DISPLAY und x11vnc

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Grundsatzfrage zu export DISPLAY und x11vnc

Beitrag von gizzard » 11.05.2005 09:58:53

Hi,

Da ich mich nicht so gut auskenne und die Suchfunktion mir auch nicht so recht weiterhelfen konnte versuche ich hier mein Glück.

Folgende Situation: Daheim läuft mein Rechner. Auf diesem Rechner laufen zwei X-Server. Auf einem dieser X-Server bin ich angemeldet und da laufen meine Programme.

Nun bin ich aber auf Arbeit und möchte auf meinem Desktop daheim zugreifen. Also das Bild was daheim läuft sehen und steuern. Dafür benutze ich x11vnc das ich immer bevor ich auf Arbeit fahre daheim starte.

Wenn ich aber das mal vergesse, wie starte ich das denn z.B. per putty aus der Ferne?

Habs schon versucht mit export DISPLAY=:0 dann kam aber eine Fehlermeldung ala invalid MIT-COOKIE-KEY oder so ähnlich. Ein wenig später nachdem ich das Forum abgegrast hatte löschte ich die ~/.Xauthority. Fehlermeldung beseitigt dann kommt auch schon die nächste.

Code: Alles auswählen

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

11/05/2005 09:39:35 XOpenDisplay failed (:0)
So, mache ich das mit dem export DISPLAY falsch oder muss meine X-Server Konfiguration abgeändert werden?

Bitte sagt mir welche Infos ihr braucht um mir zu helfen :lol:

P.S.: Wie finde ich heraus welcher Benutzer auf welchem X-Server angemeldet ist?

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Re: Grundsatzfrage zu export DISPLAY und x11vnc

Beitrag von pil » 11.05.2005 11:11:52

Möglicherweise musst du mit xhost + anderen Usern und Root den Zugang zum Server erst erlauben.

Dann kannst du mit echo $DISPLAY das Display herausfinden, und derjenige, der Zugang zu X haben soll, kann die Ausgabe für sich zuordnen.

Also z.B.

pil@pc:~ echo $DISPLAY
:0.0


root@pc:~ # export DISPLAY=:0.0

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 11:28:42

Tut mir wirklich leid wenn ich so begriffsstutzig bin :roll: weil die genaue Vorgehensweise habe ich jetzt nicht verstanden

wenn ich xhost + eingebe kommt nur xhost: unable to open display "" und echo $DISPLAY bleibt natürlich auch leer.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 11.05.2005 11:31:29

du musst auf dem Rechner, an dem du grade lokal arbeitest

Code: Alles auswählen

xhost +
machen..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Beitrag von pil » 11.05.2005 11:35:32

Man muss da die user genau auseinanderhalten.
Was passiert, wenn du als gizzard (ist derjenige, der X gestartet hat) erst mal sagst:
export DISPLAY=:0.0

Und anschließend die oben beschriebene Prozedur durchmachst?

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 11:52:23

so ich melde logge mich per putty auf meinen Rechner als gizzard an und tue folgendes:

Code: Alles auswählen

gizzard@deepblue:~$ export DISPLAY=:0.0
gizzard@deepblue:~$ xhost +
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

xhost:  unable to open display ":0.0"

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 11.05.2005 11:56:39

das

Code: Alles auswählen

 xhost + 
darf nicht auf dem entfernten Rechner ausgeführt werden..

mal abgesehen davon was versuchst du jetzt genau?

ach moment... hmm ok du versuchst sozusagen aus der Ferne einen (von zu Hause aus gesehen) lokalen XServer + XClient + x11vnc zu starten?

versuch mal als Root auf deinem Rechner zu hause "xhost +" auszuführen.. wobei ich nciht sicher bin ob das so überhaupt geht
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 12:03:28

auf dem "daheim" Rechner wo ich aber zur Zeit nicht bin läuft schon ein X-Server samt Programme etc.

Nun möchte ich "aus der Ferne" per Putty auf meinem Rechner "daheim" x11vnc starten, und zwar auf dem X-Server der schon läuft

Benutzeravatar
pil
Beiträge: 629
Registriert: 30.04.2002 15:47:27

Beitrag von pil » 11.05.2005 12:19:01

Savar hat geschrieben:

Code: Alles auswählen

 xhost + 
darf nicht auf dem entfernten Rechner ausgeführt werden..
Das wirds wohl sein. Du müsstest also dafür sorgen, dass der Befehl gleich nach dem Starten von X - lokal - ausgeführt wird.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 12:27:11

mit putty nach hause connecten und folgende Kommandos eintippen:

Code: Alles auswählen

gms:~$ # display überprüfen
gms:~$ ps -ef | grep "bin/X "
root      5337  5196  0 Apr01 ?        00:00:57 /usr/X11R6/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
gms  26060 25972  0 12:22 pts/6    00:00:00 grep bin/X
gms:~$ # x11vnc starten
gms:~$ x11vnc -display :0
Gruß
gms

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 12:40:09

pil hat geschrieben:Das wirds wohl sein. Du müsstest also dafür sorgen, dass der Befehl gleich nach dem Starten von X - lokal - ausgeführt wird.
So wie ich das verstanden habe, lauft lokal kein X Server sondern ein VNC-Client

Gruß
gms

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 13:24:22

gms hat geschrieben:mit putty nach hause connecten und folgende Kommandos eintippen:

Code: Alles auswählen

gizzard@deepblue:~$ ps -ef | grep "bin/X "
root      6663  6551  0 07:40 ?        00:02:12 /usr/X11R6/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
root      6914  6897  0 07:40 ?        00:00:00 /usr/X11R6/bin/X :1 -audit 0 -auth /var/lib/gdm/:1.Xauth -nolisten tcp vt8
gizzard  21360 17284  0 13:21 pts/0    00:00:00 grep bin/X
gizzard@deepblue:~$ x11vnc -display :0

Settings:
 display:    :0
 authfile:   null
 subwin:     0x0
 rootshift:  0
 flashcmap:  0
 force_idx:  0
 overlay:    0
 ovl_cursor: 1
 visual:     null
 scaling:    0 1.00000
 viewonly:   0
 shared:     0
 conn_once:  1
 inetd:      0
 connect:    null
 connectfile null
 vnc_conn:   1
 allow:      null
 passfile:   null
 accept:     null
 gone:       null
 using_shm:  1
 flipbytes:  0
 onetile:    0
 blackout:   null
 xinerama:   0
 xrandr:     0
 xrandrmode: null
 logfile:    null
 rc_file:
 norc:       0
 bg:         0
 mod_tweak:  1
 isolevel3:  0
 xkb:        0
 skipkeys:   null
 addkeysyms: 0
 xkbcompat:  0
 clearmods:  0
 remap:      null
 norepeat:   1
 nofb:       0
 watchbell:  1
 watchsel:   1
 watchprim:  1
 cursor:     1
 root_curs:  0
 curs_mode:  null
 xfixes:     1
 cursorshp:  1
 cursorpos:  1
 xwarpptr:   0
 buttonmap:  null
 dragging:   1
 ptr_mode:   2
 inputskip:  10
 debug_ptr:  0
 debug_key:  0
 defer:      30
 waitms:     30
 take_naps:  0
 sb:         60
 sigpipe:    null
 threads:    0
 fs_frac:    0.75
 gaps_fill:  4
 grow_fill:  3
 tile_fuzz:  2
 deny_all:   0
 noremote:   0

11/05/2005 13:22:51 x11vnc version: 0.7pre lastmod: 2004-12-20
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

11/05/2005 13:22:51 XOpenDisplay failed (:0)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 14:02:12

dann hast du ein permission problem und mußt beim x11vnc noch diese Option angeben
"-auth /var/lib/gdm/:0.Xauth" und x11vnc als root starten

nach dem du dich mit vncclient connected hast sollte der gdm login screen erscheinen

Gruß
gms

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 14:10:38

ich weiss zwar jetzt nicht wieso aber es hat funktioniert

thx hast mir sehr geholfen

Benutzeravatar
daeron
Beiträge: 374
Registriert: 06.09.2004 16:43:48
Wohnort: Bremen

Beitrag von daeron » 11.05.2005 14:46:13

Ahem... VNC über eine ungesicherte Verbindung? *kreisch*

Naja, über ssh kannst du das vermutlich nicht einfach so machen, weil deine Arbeitsmaschine wohl Windowslastig ist? Ansonsten würde ich ja einfach X über ssh tunneln (ssh -X <host> <programm>).

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 14:54:42

mit putty könnte er auch einen ssh - Tunnel einrichten
zumindest aber wäre eine Firewallregel auf seinem Homeserver empfehlenswert, die nur Verbindungen von seinem Arbeitsplatz zuläßt

Gruß
gms

Benutzeravatar
gizzard
Beiträge: 23
Registriert: 12.01.2005 11:58:47
Wohnort: Trier

Beitrag von gizzard » 11.05.2005 16:41:59

ja meine Arbeitsmaschine ist leider sehr Windowslastig :P sonst bräuchte ich gar nicht den hickhack mit VNC. Das Problem ist ich benutze zwar schon länger Debian GNU/Linux nur das erweiterte Know-How konnte ich mir bisher nicht aneignen. Ich finde die Möglichkeiten die iptables bietet genial aber selbst eine Firewall einrichten ist mir absolut zu hoch :oops: .

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 16:55:19

8O
Dann solltest du zumindest alle paar Tage den Homeserver neu aufsetzen, vielleicht reist dann den Eindringlingen irgendwann die Geduld :)

Gruß
gms

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2005 17:00:19

Oder du investiert doch die 2.Min

"in 2min. Debian Router mit Firewall in Debianmanier"
http://www.debianforum.de/wiki/?page=in ... bianmanier

Gruß
gms

Antworten