welche werte - xorg.conf - X -forwarding
betriebssystem: debian 4.0 etch x64
x-server: x-org aktuelles paket
GUI: G.N.O.M.E / KDE / Xfce (alle ausprobiert, (auch ohne))
hallo
ich wollte per x-forwarding auf meinen root zugreifen... nun stellt sich mir ein problemnach dem anderen:
1. das bearbeiten von texten mit vi (war einer der hauptgründe warum ich eine gui für die konfiguration nutzen will) gelöst :D
2. was muss ich genau in der xorg.conf ändern damit das funktioniert (sicherheit spielt dabei keine rolle, da der x-server nach jedem benutzen wieder heruntergefahren wird) besteht weiterhin
3. wenn ich den x-server über ssh starten will (startx) hängt er sich auf... am anfang wollte er noch irgendwas mit freetype-fonts ich kam aber ohne killen wieder zur shell. (hab das paket ttf-freefont jetzt installiert und er hängt sich wie gesagt auf) ##ff9933|evtl nach der Konfiguration gelöst!?! :| ##
hier die momentane meldung:
ich danke schonmal im vorraus
mfg
patrick
x-server: x-org aktuelles paket
GUI: G.N.O.M.E / KDE / Xfce (alle ausprobiert, (auch ohne))
hallo
ich wollte per x-forwarding auf meinen root zugreifen... nun stellt sich mir ein problemnach dem anderen:
1. das bearbeiten von texten mit vi (war einer der hauptgründe warum ich eine gui für die konfiguration nutzen will) gelöst :D
2. was muss ich genau in der xorg.conf ändern damit das funktioniert (sicherheit spielt dabei keine rolle, da der x-server nach jedem benutzen wieder heruntergefahren wird) besteht weiterhin
3. wenn ich den x-server über ssh starten will (startx) hängt er sich auf... am anfang wollte er noch irgendwas mit freetype-fonts ich kam aber ohne killen wieder zur shell. (hab das paket ttf-freefont jetzt installiert und er hängt sich wie gesagt auf) ##ff9933|evtl nach der Konfiguration gelöst!?! :| ##
hier die momentane meldung:
Code: Alles auswählen
kilo061:~# startx
xauth: creating new authority file /root/.serverauth.9183
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: UNKNOWN
Current Operating System: Linux kilo061.server4you.de 2.6.24-etchnhalf.1-amd64 #1 SMP Tue Dec 2 17:21:26 UTC 2008 x86_64
Build Date: 01 June 2008
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 29 06:36:19 2008
(==) Using config file: "/etc/X11/xorg.conf"
(EE) AIGLX: Screen 0 is not DRI capable
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compatibility { include "complete" };
xkb_symbols { include "pc(pc105)+us" };
xkb_geometry { include "pc(pc104)" };
waiting for X server to shut down FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.
xinit: unexpected signal 2.
kilo061:~#
kilo061:~# startx
xauth: creating new authority file /root/.serverauth.9183
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: UNKNOWN
Current Operating System: Linux kilo061.server4you.de 2.6.24-etchnhalf.1-amd64 #1 SMP Tue Dec 2 17:21:26 UTC 2008 x86_64
Build Date: 01 June 2008
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 29 06:36:19 2008
(==) Using config file: "/etc/X11/xorg.conf"
(EE) AIGLX: Screen 0 is not DRI capable
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compatibility { include "complete" };
xkb_symbols { include "pc(pc105)+us" };
xkb_geometry { include "pc(pc104)" };
An dieser Stelle muss ich den Prozess killen
waiting for X server to shut down FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.
xinit: unexpected signal 2.
kilo061:~#
ich danke schonmal im vorraus
mfg
patrick
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 104865
Url: https://administrator.de/contentid/104865
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
13 Kommentare
Neuester Kommentar
Ich muß zugeben, ich habe Deine Frage gelesen und nicht verstanden.
Was willst Du wohin umleiten?
Am Besten ohne Fachbegriffe, da ich mir nicht sicher bin, ob Du sie richtig verwendest.
Insgesamt zum X11 System und Netzwerk:
Auf der Station auf der Du die Anzeige haben willst muß der X11 Server laufen, nicht auf dem Server auf dem die X11 Programme laufen sollen.
Daher ist das Starten des X11 Servers per SSH eher unsinnig.
Was ist zu tun, wenn ich ein X11 Programm woanders anzeigen lassen will?
Ohne SSH Tunnel:
Auf dem Rechner, auf dem Du die Anzeige haben willst, muß der X11 Server die Ausgabe entfernter Systeme zulassen. Am schnellsten, aber auch ABSOLUT unsicher per xhost + zu erreichen (erlaubt jedem auf Deinem X11 Server was anzuzeigen).
Auf dem Rechner ohne graphische Ausgabe muß die DISPLAY Variable so gesetzt werden, daß Sie auf Deinen Rechner und X11 Server zeigt (normalerweise ist das RECHNERNAME:0.0)
Bei SSH Tunnel:
Putty setzt bei mir die Displayvariable automatisch bei aktiviertem X11 Forwarding, keine Ahnung ob man die ansonsten manuell setzen muß.
Also einfach mal per ssh drauf und versuchen ein xterm zu starten, dann siehst Du ob Du die Anzeige bekommst.
Was willst Du wohin umleiten?
Am Besten ohne Fachbegriffe, da ich mir nicht sicher bin, ob Du sie richtig verwendest.
Insgesamt zum X11 System und Netzwerk:
Auf der Station auf der Du die Anzeige haben willst muß der X11 Server laufen, nicht auf dem Server auf dem die X11 Programme laufen sollen.
Daher ist das Starten des X11 Servers per SSH eher unsinnig.
Was ist zu tun, wenn ich ein X11 Programm woanders anzeigen lassen will?
Ohne SSH Tunnel:
Auf dem Rechner, auf dem Du die Anzeige haben willst, muß der X11 Server die Ausgabe entfernter Systeme zulassen. Am schnellsten, aber auch ABSOLUT unsicher per xhost + zu erreichen (erlaubt jedem auf Deinem X11 Server was anzuzeigen).
Auf dem Rechner ohne graphische Ausgabe muß die DISPLAY Variable so gesetzt werden, daß Sie auf Deinen Rechner und X11 Server zeigt (normalerweise ist das RECHNERNAME:0.0)
Bei SSH Tunnel:
Putty setzt bei mir die Displayvariable automatisch bei aktiviertem X11 Forwarding, keine Ahnung ob man die ansonsten manuell setzen muß.
Also einfach mal per ssh drauf und versuchen ein xterm zu starten, dann siehst Du ob Du die Anzeige bekommst.
um meinen windowmanager zu starten muss ich den x-server ja auch erstmal zum laufen bekommen...
Äh, nein. Bzw. im Prinzip ja, aber ...Aber mal von Anfang: Auf welchem Computer willst Du den xserver starten? Auf dem, auf dem Du Dich per SSH einloggst? Da braucht kein xserver laufen, der xserver muß da laufen, wo Du die Anzeige haben willst, also auf Deinem Rechner von dem aus Du die SSH Verbindung startest.
Ich vermute auch mal, Du hast einen Vserver bei Server4You, da dürfte lokale Graphik vermutlich gar nicht gehen, aber wir wollen ja auch keine Graphik auf der Serverkonsole sondern auf Deinem Rechner.
Wenn ich jetzt von meinem Linux System ausgehe, ist alles was ich tun muß (Erster Schritt, Forwarding eines einzelnen xterm):
SSH Tunnel mit X11 Forwarding aufbauen:
ssh -X user@IP
Die Display Variable wird automatisch gesetzt.
Im SSH Kommandoprompt xterm eingeben und das xterm-Fenster geht auf meinem Desktop auf.
Wenn man das jetzt allerdings von einem Windows Rechner versucht, hat man das Problem, daß Windows nichts mit X11 anzufangen weiß. D.h. für Windows brauchst Du erst noch einen X11 Server.
Ich verwende dort X-Deep/32.
Wenn man jetzt einen ganzen Windowmanager forwarden will, geht das prinzipiell auch einfach so:
ssh -X user@IP
Die Display Variable wird automatisch gesetzt.
Im SSH Kommandoprompt den Windowmanager starten, z.B. fvwm2 oder xfce eingeben.
Problem hierbei ist, daß der Windowmanager darauf besteht einen X11 Desktop zu bekommen, der nicht gemanaged ist, was üblicherweise der Fall ist.
Man kann das Problem umgehen, da wäre es aber langsam interessant zu wissen, ob Du auf Deinem Rechner, der die Anzeige machen soll, Windows oder Linux hast.
Anderer Ansatz, etwas ressourcen schonender fürs Netzwerk (vorallem bei einem SSH Tunnel), dafür mehr Ressourcenbedarf auf dem Server:
Auf dem Server (also dem Server4you Server) das Paket vnc4server installieren.
Das ist ein X11 Server, der ohne lokales Display arbeitet, sondern das, was man normalerweise auf dem lokalen Display darstellt, als VNC Session exportiert.
Benutze ich so daheim, das Shellskript kann ich erst heute abend nachreichen.
Man sollte auf Rootservern allgemein auf X verzichten, da dies bei falscher Konfiguration eine enorme Sicherheitslücke darstellt. Gerade VNC-Server gehören nicht unbedingt zu den sichersten Programmen und sollten nur in geschlossenen LANs und/oder einer DMZ Verwendung finden. Jeder Rootserver lässt sich problemlos via SSH verwalten. Braucht ein Programm eine grafische Ausgabe, kann man dafür X mit Virtual-Frame-Buffer (XVFB) einsetzen. Da gibt es dann auch keine Probleme mit 3D-Beschleunigung u.ä.
Mein Shell Skript für die VNC Methode:
Export DISPLAY ist, damit die X11 Programme wissen, welches Display sie verwenden sollen.
Dann starte ich den Xvnc Server, der ein X11 Display simuliert, namlich localhost:1, und dieses per VNC weiterreicht.
Danach startet man Fenstermanager (fvwm1) und Programme.
Man kann dann sich mit einem vncviewer das Display holen (Passwort wird in diesem Fall in der Datei /root/.vnc/passwd codiert gespeichert).
Würde ich aber nach dem Arbeiten wieder beenden, da es eine zusätzliche Sicherheitslücke ist.
Aber wenn man nur einzelne Programme zum Administrieren braucht, dann braucht man das nicht, die kann man einfach per ssh und aktiviertem X11 Forwarding starten (wenn man auf dem Client einen X11 Server hat).
#!/bin/bash
export DISPLAY=localhost:1.0
/usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" -geometry "1024x768" -depth 8 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5901 2> /root/.vnc/ServerDaemon.log &
/bin/sleep 10
/usr/bin/fvwm1 2> /root/.vnc/fvwm.log &
xterm -geometry 165x50+0+0 -title "Syslog on Server" -e tail -n 50 -F /var/log/messages &
xterm -geometry 80x25+1540+0 -title "Befehlszeile: root" &
Weitere Programme ...
Dann starte ich den Xvnc Server, der ein X11 Display simuliert, namlich localhost:1, und dieses per VNC weiterreicht.
Danach startet man Fenstermanager (fvwm1) und Programme.
Man kann dann sich mit einem vncviewer das Display holen (Passwort wird in diesem Fall in der Datei /root/.vnc/passwd codiert gespeichert).
Würde ich aber nach dem Arbeiten wieder beenden, da es eine zusätzliche Sicherheitslücke ist.
Aber wenn man nur einzelne Programme zum Administrieren braucht, dann braucht man das nicht, die kann man einfach per ssh und aktiviertem X11 Forwarding starten (wenn man auf dem Client einen X11 Server hat).
Dann sag es doch gleich, wenn Du die Ausführungen nicht verstehst.
Dann aber auch gleich mal etwas mehr Infos.
Welches Betriebssystem verwendest Du auf Deinem Client Rechner, also dem, von dem aus Du die SSH Verbindung initiierst?
Windows oder Linux? Weil unter Windows braucht man noch einen X11 Server (auf dem Windows Rechner).
Mal im Allgemeinen zu X11 Forwarding:
Punkt 1: Auf dem Server, auf dem Du das X11 Programm starten willst, muß man nichts besonderes konfigurieren, insbesondere kein X11 Server installieren.
Punkt 2: Auf dem Rechner, auf dem Du die Anzeige haben willst, also Deinem Client Rechner, muß ein X11 Server laufen.
Punkt 3: Beim Aufbau der SSH Verbindung muß X11 Forwarding aktiviert sein, entweder per ssh -X oder wenn man z.B. Putty verwendet die Option Enable X11 Forwarding aktivieren.
Wenn das alles gemacht ist sollte es (für einzelne Programme) ganz einfach sein: Nur auf dem SSH Kommandoprompt das X11 Programm starten (z.B. xterm) und die Ausgabe sollte auf Deinem Client erscheinen.
Außerdem gibts, wie man aus den Postings sieht, diverse Varianten und es ist noch nicht ganz klar geschrieben worden, welche Du haben willst. Die Variante mit XVNC ist eigentlich auch kein X11 Forwarding im engeren Sinne, macht aber nichts.
Und für X11 Forwarding eines einzelnen Programmes, hier aus einem meiner Postings:
Wo ist das unverständlich?
Und auf die Frage, daß ich nicht weiß wo ich den xvnc Server herbekommen soll, auch aus meinem Posting:
Dann aber auch gleich mal etwas mehr Infos.
Welches Betriebssystem verwendest Du auf Deinem Client Rechner, also dem, von dem aus Du die SSH Verbindung initiierst?
Windows oder Linux? Weil unter Windows braucht man noch einen X11 Server (auf dem Windows Rechner).
Mal im Allgemeinen zu X11 Forwarding:
Punkt 1: Auf dem Server, auf dem Du das X11 Programm starten willst, muß man nichts besonderes konfigurieren, insbesondere kein X11 Server installieren.
Punkt 2: Auf dem Rechner, auf dem Du die Anzeige haben willst, also Deinem Client Rechner, muß ein X11 Server laufen.
Punkt 3: Beim Aufbau der SSH Verbindung muß X11 Forwarding aktiviert sein, entweder per ssh -X oder wenn man z.B. Putty verwendet die Option Enable X11 Forwarding aktivieren.
Wenn das alles gemacht ist sollte es (für einzelne Programme) ganz einfach sein: Nur auf dem SSH Kommandoprompt das X11 Programm starten (z.B. xterm) und die Ausgabe sollte auf Deinem Client erscheinen.
Außerdem gibts, wie man aus den Postings sieht, diverse Varianten und es ist noch nicht ganz klar geschrieben worden, welche Du haben willst. Die Variante mit XVNC ist eigentlich auch kein X11 Forwarding im engeren Sinne, macht aber nichts.
Und für X11 Forwarding eines einzelnen Programmes, hier aus einem meiner Postings:
Wenn ich jetzt von meinem Linux System ausgehe, ist alles was ich tun muß (Erster Schritt, Forwarding eines einzelnen xterm):
SSH Tunnel mit X11 Forwarding aufbauen:
ssh -X user@IP
Die Display Variable wird automatisch gesetzt.
Im SSH Kommandoprompt xterm eingeben und das xterm-Fenster geht auf meinem Desktop auf.
SSH Tunnel mit X11 Forwarding aufbauen:
ssh -X user@IP
Die Display Variable wird automatisch gesetzt.
Im SSH Kommandoprompt xterm eingeben und das xterm-Fenster geht auf meinem Desktop auf.
Wo ist das unverständlich?
Und auf die Frage, daß ich nicht weiß wo ich den xvnc Server herbekommen soll, auch aus meinem Posting:
Auf dem Server (also dem Server4you Server) das Paket vnc4server installieren.
so ganz blaid bin ich ja auch nte ;)
Da sag ich jetzt nichts dazu.