• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Entfernte Anwendung auf einem Linux?

Gib mal im Mac-Terminal ein
Code:
export DISPLAY=:0
xterm
Passiert da was?
 
macFine:~ Karotte$ export DISPLAY=:0
macFine:~ Karotte$ xterm
xterm Xt error: Can't open display: :0
macFine:~ Karotte$
 
Läuft Dein X-Server?
Hast Du 'xhost +' noch aktiv?
 
ja, der X-Server läuft laut 'ps -A' noch. ’xhost +' bringt auch die Meldung, dass er Display ":0" nicht öffnen kann.
 
So, jetzt habe ich es mal selbst probiert.
Mac neu gestartet, Terminal geöffnet.
Code:
Macintosh:~ bml$ export DISPLAY=:0
Macintosh:~ bml$ xterm &
[1] 167
Macintosh:~ bml$ 
Macintosh:~ bml$ xterm Xt error: Can't open display: :0

[1]+  Exit 1                  xterm
Macintosh:~ bml$ xhost +
xhost:  unable to open display ":0"
Macintosh:~ bml$ X &
[1] 171
Macintosh:~ bml$ Xquartz starting:
X.org Release 7.2
X.Org X Server 1.3.0-apple22
Build Date: 20080821
Launchd socket fd: -1
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
Could not init font path element /System/Library/Fonts, removing from list!

Macintosh:~ bml$ xhost +
access control disabled, clients can connect from any host
Could not init font path element /System/Library/Fonts, removing from list!
Macintosh:~ bml$ env | grep DIS
DISPLAY=:0
Macintosh:~ bml$ xterm &
Dann geht ein xterm auf.
Kannst Du das nachstellen?
 
Ja, ich konnte das genau so nachstellen - habe jetzt ein xterm.

Und jetzt die Preisfrage: Wie kann ich das mit meinem Linux-Server verknüpfen?
 
Gib auf dem Linux nochmal folgendes ein:
Code:
export DISPLAY=Mac-IP:0
xterm
Was passiert jetzt?
 
Code:
karotte@iServer:~$ export DISPLAY=192.168.1.11:0
[1]+  Exit 1                  xterm
karotte@iServer:~$ xterm
No protocol specified
xterm Xt error: Can't open display: 192.168.1.11:0
karotte@iServer:~$
 
Gib auf dem Linux nochmal folgendes ein:
Code:
export DISPLAY=Mac-IP:0
xterm
Was passiert jetzt?

Versuch es mal mit export DISPLAY=Mac-IP:0.0

Also nochmal ".0" hinten dran. So geht es zumindest unter Solaris, AIX, Redhat,....
 
Diesen ganzen Hickhack mit env, xhost etc. sollte man sich eigentlich sparen können, wenn man auf dem Mac das xterm von X11 hernimmt (nicht /Applications/Terminal.app), sich via
Code:
ssh -Y username@host
auf dem Linux-Rechner einloggt und durch die -Y-Option die DISPLAY-Variable automatisch setzen lässt. Ruft man jetzt z.B.
Code:
xterm
auf, sollte auf dem Mac ein xterm des Linux-Rechners erscheinen. Tut es das?
 
Diesen ganzen Hickhack mit env, xhost etc. sollte man sich eigentlich sparen können, wenn man auf dem Mac das xterm von X11 hernimmt (nicht /Applications/Terminal.app), sich via
Code:
ssh -Y username@host
auf dem Linux-Rechner einloggt und durch die -Y-Option die DISPLAY-Variable automatisch setzen lässt. Ruft man jetzt z.B.
Code:
xterm
auf, sollte auf dem Mac ein xterm des Linux-Rechners erscheinen. Tut es das?

Also ich habe das jetzt mal gemacht, und die Ausgabe des (mac-)Xterm beim start des (LInux-)Xterm sieht wie folgt aus:

Code:
bash-3.2$ ssh -Y [email protected]
[email protected]'s password: 
Warning: No xauth data; using fake authentication data for X11 forwarding.
Linux iServer 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Wed Dec 31 17:00:18 2008 from macfine.local
/usr/bin/X11/xauth:  /home/karotte/.Xauthority not writable, changes will be ignored
karotte@iServer:~$ xterm
X11 connection rejected because of wrong authentication.
xterm Xt error: Can't open display: localhost:10.0
karotte@iServer:~$

Ich denke mal, dass das Warning "Warning: No xauth data; using fake authentication data for X11 forwarding." interessant sein könnte?
 
Ich denke mal, dass das Warning "Warning: No xauth data; using fake authentication data for X11 forwarding." interessant sein könnte?
Das hier ist interessanter:
Code:
/usr/bin/X11/xauth:  /home/karotte/.Xauthority not writable, changes will be ignored
Wieso ist das nicht writable? :-o

Geht ssh mit -X anstatt -Y?
 
hatte noch ein X-Server laufen (auf dem Mac, habe den mal geschlossen), jetzt nochmal das ganze gemacht, und nun sieht das ergebnis so aus:

Code:
bash-3.2$ ssh -Y [email protected]
[email protected]'s password: 
Warning: No xauth data; using fake authentication data for X11 forwarding.
Linux iServer 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Wed Dec 31 19:08:16 2008 from macfine.local
/usr/bin/X11/xauth:  error in locking authority file /home/karotte/.Xauthority
karotte@iServer:~$

Jetzt kann er es scheinbar nicht lockn.
 
Bist Du jetzt genau einmal auf dem Linux-Rechner eingeloggt?
 
Nee, ich glaube, dass ich ein paar SSH-Logins laufen hatte.
Aber besser, wir machen wann anders weiter, bekomme gleich Gäste ;)

Aber schon mal Danke für eure Hilfe!
 
Naja, es sollte eigentlich nichts machen. Aber zur Fehlersuche wär's einfacher.

Wie sieht eigentlich die /etc/ssh/sshd_config des Linux-Rechners aus? Ist da der Punkt "X11Forwarding" überhaupt auf "yes" geschaltet? Kannst Du das ändern?