You are hereX over SSH

X over SSH


By chri - Posted on 10 April 2007

From be.comp.os.unix ...
XXXXXXXXXXXXXX wrote:
>> Hallo,
>>
>> Ik probeer om xserver te starten door ssh.
>>
>> Wanneer ik een verbinding maak via ssh en ik geeft het comando startx.
>> Dan start x wel op mijn unix machine maar niet op de host die ik op dat
>> moment gebruik.







Zo gaat dat niet.
Ofwel start je een X server op je 'remote machine' en neem je dat scherm over met iets zoals VNC.

Ofwel start je een X server op je lokale machine (windows, linux, mac,...) en pipe je de applicaties door je SSH tunnel naar je lokale Xserver.
Hoe gaat dit te werk? In mijn situatie run ik MacOS X op mijn laptop. Soms heb ik toegang nodig tot linux-only apps (ofwel ben ik te lui om het te recompilen met alle deps).

Op mijn Mac OS X laptop start ik X op. (X11.app)
Vervolgens open ik mijn shell (terminal) en typ ik:

$ ssh -Y 192.168.1.141

(je kan ook -X gebruiken, zie manpages) Zo geraak ik ingelogd op mijn remote linux bak en heeft SSH al direct mijn $DISPLAY variable goed gezet.

Vervolgens start ik gewoon mijn grafische app op, de applicatie wordt door de ssh tunnel naar mijn MacOS X X11 server gestuurd. (aether = MacOS X, chri-desktop = linux onder virtuele machine)

chri@aether ~
 Tue 10 Apr 22:05 $ echo $DISPLAY
:0.0
chri@aether ~
 Tue 10 Apr 22:07 $ ssh -Y 192.168.1.141
chri@192.168.1.141's password:
Linux chri-desktop 2.6.20-11-generic #2 SMP Thu Mar 15 08:03:07 UTC 2007 i686
Last login: Tue Apr 10 22:07:32 2007
chri@chri-desktop:~$ echo $DISPLAY
localhost:10.0
chri@chri-desktop:~$ firefox&
[1] 5593
chri@chri-desktop:~$
[1]+  Done                    firefox
chri@chri-desktop:~$ exit
logout
Connection to 192.168.1.141 closed.
chri@aether ~
 Tue 10 Apr 22:09 $