Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

X11 Forwarding

Empfohlene Antworten

Veröffentlicht

Hi @all,

ich möchte von einem Linux-Client aus, auf einem Entfernten Linux-Server über X11 Forwarding, verschiedene Anwedungen Starten, leider gelingt es mir nicht :(

Auf der Client Seite habe ich in der /etc/ssh/ssh_config folgende Optionen Eingeschaltet:

ForwardAgent yes

ForwardX11 yes
Auf dem Server habe ich in der /etc/sshd/ssh_config folgende Option scharf geschaltet.
X11Forwarding yes

X11DisplayOffset 10

X11UseLocalhost yes
Ich Connecte mich jetzt mit dem Entfernten Linux-Server:
clienst:~ # ssh -X username@ipadresse
Das Funktioniert ohne Probleme:
 server:~ #echo $DISPLAY

dns.vom.client.de:0
Wenn ich jetzt aber eine Anwedung starten möchte, z.B. den xclock, bekomme ich folgende Meldung
 server:~ # xclock

Error: Can't open display: dns.vom.client.de:0

Hat jemand eine Ahnung was ich falsch mache?

Da du

X11DisplayOffset 10

X11UseLocalhost yes

gesetzt hast sollte dein DISPLAY eigentlich "localhost:10.0" sein.

Hast du den SSHD neu gestartet, nachdem du die Konfiguration geändert hast ?

Hab auf beiden Maschinen den sshd restartet, aber ich bekomme automatisch die :0

Ich hab versucht es mal händisch zu ändern aber es funkt trozdem nicht:

 export DISPLAY=dns.vom.client:10

Warum muss da localhost stehen?

Warum muss da localhost stehen?

Weil dein X-Forwarding sonst nicht durch SSH läuft, sondern direkt versucht wird, den Host über den entsprechenden Namen zu erreichen, was vermutlich an einer Firewall o.ä. scheitert (und auch nicht sicher ist).

Ich denke Deine Konfiguration passt grundsätzlich.

Auch Dein Display-Setting - was Du vergessen hast ist auf dem Rechner,

auf dem der X-Server läuft (also vermutlich der Rechner, auf dem Du

das "ssh -X root@..." absetzt), folgendes abszusetzen:

xhost +

...probiers einfach mal aus (und danach erst das ssh -X ...).

Hey sombrero2007,

ich habe mal die von Dir aufgelisteten Schritte nachvollzogen.

Funktioniert für mich einwandfrei.

Allerdings, folgende Anmerkungen:

1.) Auf dem Server heisst die Datei

/etc/sshd/ssh[B]d[/B]_config
Man beachte das "d". Ich bin mir nicht so ganz sicher ob das nur ein TippFehler von Dir ist oder Du wirklich in die "ssh_config" geschrieben hast. 2.) Anschliessend den SSHD auf dem Server neu starten bzw. die Konfiguration neu laden. 3.) Wenn es das erste mal funktioniert, dann sollte folgende Meldung erscheinen:
/usr/X11R6/bin/xauth:  creating new authority file /home/$USERNAME/.Xauthority
4.) Die DisplayVariable sollte bei der von Dir gewählten Konfiguration in diesem Stile hier aussehen:
[username@host ~]$ echo $DISPLAY 

localhost:10.0

Das mit dem Display auf localhost passt so; wie lordy ja schon schreibt.

5.) Evtl. mal DNS Auflösung checken.

Bye

SystemError

HI @all,

also jetzt funktioniert es.

Ich bin wie oben beschrieben vorgegangen, nur habe ich jetzt wie lordy, empfohlen hat, die DISPLAY Variable wie folgt eingestellt:

export DISPLAY=localhost:10

.

Danke für die Hilfe.

Verstanden habe ich das Trotzdem nicht, warum muss da localhost? Ich bin doch auf der entfernten Maschine, und das soll doch auf meinem client eingestellt werden?!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.