• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Displayfreigabe mit dem xhost +

warpi

Hacker
Hallo.
Habe die Einstellungen wie folgt gemacht:
Rechner1 export DISPLAY=Rechnername:0.0 (im /home/benutzer/.profile)
Rechner2 xhost + (in der /home/benutzer/.bashrc)
Anmeldung über ssh:
ssh -X benutzer@Rechner1
nach Passworteingabe der Aufruf eines Programms(nedit) mit & am Ende. Keine Fehlermeldung aber auch keine Ausgabe. nedit ist auf beiden Rechnern.
Habe ich noch was übersehen?
 

snaewe

Hacker
Das Setzen von DISPLAY und der Aufruf von xhost ist bei Verwendung von X11-Forwarding gerade nicht nötig (lies nochmal nach, wie das funktioniert).
Nimm mal beides weg und wenn du dich auf dem Rechner1 angemeldet hast, sag mal 'echo DISPLAY'.

Stefan
 
OP
W

warpi

Hacker
Hi snaewe
habe die Einträge auf Kommentar gesetzt.
Hier der Display:
Password:
Last login: Tue Apr 5 16:47:08 2005 from warpi.chaos
Have a lot of fun...
user@rechner1i:~> echo DISPLAY
DISPLAY
Habe keine Ahnung ob das hilft. Die Firewall ist auf beiden Rechnern deaktiviert.
 

Neotron

Hacker
Die ganze export-Display-Geschichte war mir zu kompliziert und irgendwie scheint das unter SuSE9.2 nicht mehr zu klappen (Sicherheitseinstellung??).

Ich nutze jetzt jedenfalls kssh. Solltet ihr Euch mal ansehen. Wirklich praktisch.
 

Martin Breidenbach

Ultimate Guru
Neotron schrieb:
...und irgendwie scheint das unter SuSE9.2 nicht mehr zu klappen (Sicherheitseinstellung??).

Da gibts glaube ich eine Einstellung die man bei SuSE 9.2 setzen muß damit X Verbindungen von außen annimmt. Details weiß ich nicht mehr; es gibt einen Eintrag in der SuSE Supportdatenbank. Einen Link darauf habe ich neulich beim Rumsuchen nach 'xhost' oder so ähnlich hier im Forum gefunden.
 
OP
W

warpi

Hacker
Morgen.
Also habe jetzt die ssh-Verbindung getestet. Hier die Ausgaben:
user@warpi:~> ssh -v -X user@soli
OpenSSH_3.9p1, OpenSSL 0.9.7d 17 Mar 2004
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to soli [10.2.106.29] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/identity type -1
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: Remote protocol version 1.99, remote software version OpenSSH_3.9p1
debug1: match: OpenSSH_3.9p1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_3.9p1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'soli' is known and matches the RSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user/.ssh/identity
debug1: Trying private key: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive
Password:
debug1: Authentication succeeded (keyboard-interactive).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
Last login: Wed Apr 6 06:26:24 2005 from warpi.chaos
Have a lot of fun...

Hier wird nedit aufgerufen & danach mit strg + c abgebrochen weil nichts mehr passiert.
user@soli:~> nedit

user@soli:~> echo $DISPLAY
warpi:0.0
user@soli:~>

Sieht doch nicht schlecht aus oder??
 

snaewe

Hacker
1. Starte mal 'nedit' ohne '&'. Ausgabe ?
2. DISPLAY sollte ungefähr 'localhost:10:0' heissen (abhängig vom Setting 'X11DisplayOffset') !

Stefan
 
OP
W

warpi

Hacker
Morgen snaewe.
Hab ich ja(die letzten Zeilen)nedit
Bei dem Aufruf echo $DISPLAY kommt localhost:10:0
Wenn ich dann die DISPLAY-variable im .profile setze, dann kommt warpi:0.0
Ich werde mal versuchen über die Freigaben im KDE was zu machen. Bei mir in der Arbeit funktioniert ssh ja auch(selbst zu einer AIX) :wink:
 

snaewe

Hacker
warpi schrieb:
Hab ich ja(die letzten Zeilen)nedit
Da sollte aber sowas wie 'NEdit: Can't open display' erscheinen

warpi schrieb:
Bei dem Aufruf echo $DISPLAY kommt localhost:10:0
So soll's sein!

warpi schrieb:
Wenn ich dann die DISPLAY-variable im .profile setze, dann kommt warpi:0.0
Das sollst du gerade nicht machen !!! DISPLAY muss auf 'localhost:10.0' stehen, damit das X11-Forwarding funktioniert (Stichwort 'SSH Tunnel')

warpi schrieb:
Ich werde mal versuchen über die Freigaben im KDE was zu machen.
Das verstehe ich nicht. Was willst du damit erreichen ?

Wenn DISPLAY=localhost:10.0 dann starte mal 'nedit'.

Stefan
 
OP
W

warpi

Hacker
Hi snaewe.
Danke für die ausführliche Antwort.
Mit KDE meine ich irgend ein Menu(was ich mal gesehen habe)wo man freigaben machen kann.
Zu dem nedit aufruf, das ist ja gerade das was mich verwundert. Es kommt kein 'Can't open display'. Es passiert gar nichts.
Heute am Abend oder morgen früh werde ich nochmal im .profile den Displayeintrag deaktivieren.
Melde dann das Ergebnis.
 
OP
W

warpi

Hacker
Morgen snaewe.
Habe jetzt die Einträge auskommentiert.

Der Aufruf ssh user@soli
Last login: Thu Apr 7 05:24:30 2005 from console
Have a lot of fun...
user@soli:~> echo $DISPLAY

soli@soli:~>


Der Aufruf ssh -X user@soli
Password:
Last login: Thu Apr 7 05:35:42 2005 from warpi.chaos
Have a lot of fun...
user@soli:~> echo $DISPLAY
localhost:10.0

So geht's jetzt. ':lol:
Danke für die Hilfe ':D'
 
OP
W

warpi

Hacker
Nachtrag:
Martin Breidenbach meinst du vielleicht den Eintrag in der /etc/ssh/sshd_config <X11Forwarding yes> ?
Kann mir jemand sagen, wie der Befehl für den KDE heißt? Damit die Ausgabe so rüberkommt, als ob ich direkt auf den Monitor gehen würde.
 

Martin Breidenbach

Ultimate Guru
Ich habe da ja nur zufällig was gelesen... ich glaube das war eine Einstellung bei den Systemvariablen im Yast.

Mal SuSE SDB anwerfen...

Der Artikel paßt gut zum Thema (habe ich eben gefunden als ich den anderen da unten suchte):

http://portal.suse.com/sdb/de/1997/06/maddin_xhost.html

Das was ich meinte ist das hier:

http://portal.suse.com/sdb/de/2004/05/xserver_port_6000.html
 
OP
W

warpi

Hacker
Abend Martin Breidenbach.
Bei mir läufts jetzt über das X-Forwarding Feature von SSH. Damit kann man sich sogar, trotz aktiven Firewall, mit dem anderen Rechner verbinden. :wink:
 
Oben