X-Forwarding über zwei Rechner

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

X-Forwarding über zwei Rechner

Beitrag von nihilist » 01.04.2008 11:43:03

Hallo,
Ich möchte auf einen entfernten Debian Rechner per X-Forwarding zugreifen.
Das ganze sieht so aus.

PC1 --per ssh --> server --per ssh--> PC2

Auf PC1 soll dann das Programm von PC2 per ssh -X angezeigt
werden.
Das Problem ist der Umweg über den Server, auf direktem Weg von PC1 zu PC2 würde es problemlos klappen.

Brauch ich auf dem server X?

Wenn ich mich per ssh auf dem Server einlogge und dann von da per

Code: Alles auswählen

ssh -X pc2 xterm 
versuche ein Programm zu starten, erhalte ich:

Code: Alles auswählen

xterm Xt error: Can't open display: 
xterm:  DISPLAY is not set

Code: Alles auswählen

nihilistl@server:~$ echo $DISPLAY
:0.0

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: X-Forwarding über zwei Rechner

Beitrag von Danielx » 01.04.2008 12:14:50

Wahrscheinlich gibt es dafür mehrere Lösungen, hier mal mein Vorschlag:

SSH-Tunnel von Rechner A über Server zum Rechner B aufbauen:

Code: Alles auswählen

ssh -L PortA:RechnerB:PortB UserServer@Server -p PortServer
und dann über diesen Tunnel die SSH-Verbindung mit X-Forwarding von A nach B:

Code: Alles auswählen

ssh -X UserRechnerB@localhost -p PortA
Gruß,
Daniel

nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

Re: X-Forwarding über zwei Rechner

Beitrag von nihilist » 01.04.2008 13:24:50

Danielx hat geschrieben:Wahrscheinlich gibt es dafür mehrere Lösungen, hier mal mein Vorschlag:

SSH-Tunnel von Rechner A über Server zum Rechner B aufbauen:

Code: Alles auswählen

ssh -L PortA:RechnerB:PortB UserServer@Server -p PortServer
und dann über diesen Tunnel die SSH-Verbindung mit X-Forwarding von A nach B:

Code: Alles auswählen

ssh -X UserRechnerB@localhost -p PortA
Gruß,
Daniel
Danke, funktioniert sehr gut...

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: X-Forwarding über zwei Rechner

Beitrag von mistersixt » 01.04.2008 13:26:26

Schau mal auf dem server in die /etc/ssh/sshd_config, ob die Option "X11Forwarding" auf "yes" steht. Ansonsten will er soweit ich weiss auch mittels xauth die .Xauthority adjustieren, daher mal in /var/log/auth.log schauen, ob sshd eine Fehlermeldung ausspuckt und gegebenenfalls "apt-get install xauth" machen.

Prinzipiell funktioniert das einwandfrei.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: X-Forwarding über zwei Rechner

Beitrag von Duff » 01.04.2008 13:53:03

Ich habe es so gelöst:

Code: Alles auswählen

ssh -Xt server ssh -XAt pc2
Eventuell musst auch noch auf der client-Seite was freigeben (xhost +).
Oh, yeah!

nihilist
Beiträge: 430
Registriert: 27.04.2006 21:17:06
Kontaktdaten:

Re: X-Forwarding über zwei Rechner

Beitrag von nihilist » 01.04.2008 14:18:47

ja, in der sshd_config war "XForwarding" auf "yes"
Funktioniert problemlos.

Antworten