You are hereX over SSH
X over SSH
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 $




