sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #78537
Re: køre x programmer uden x
On Tue, 7 Dec 2004, Hans Schou wrote:
> > X er en klient/server protokol. En klient og server der kører på
> > samme maskine vil normalt kommunikere over en unix socket, eller
> > over memory mapped IPC. Det der sker her er at ssh serveren sætter
> > en "socket" op, som X klientprogrammerne kan anvende til at
> > kommunikere med den X server der kører på din lokale maskine.
>
> Jamen... , hvordan ved xclock at den skal ud på min skærm hvor jeg
> sidder, og ikke den skærm hvor den bor? Ja den tager fat i min DISPLAY
> variabel, men hvad sker der så efterfølgende og ind imellem?
Er det vigtigt for dig at vide præcist? Jeg ved det ikke, men jeg antager
at sshd på den maskine hvor xclock kører opretter en unix
fil/socket/pipe-thingy-noget, som din display variabel peger på.
> Mit gæt er at min egen maskine ikke har port åben, men connector
> tilbage igennem den ssh jeg har oprettet. Så der må være et eller
> andet med at den forbindelse der er oprettet er en slags tunnel
> tilbage til min fysiske pc.
Det er ihvertfald korrekt ;-)
>
> Når jeg laver en ssh ud af systemet, så åbner jeg en eller abitrær
> port ud der nu er ledig og over 1023. Men xclock serveren forbinder
> sig vel næppe til min pc på den port, men nærmere til noget på
> serveren der så igennem ssh forbinder sig til port 1024 på min maskine
> og videre ind til X der kører der.
Ja, det er korrekt.
>
> Det er sikkert meget simpelt, jeg har bare ikke rigtigt forstået det.
> Jeg kan jo også bare bruge det uden at forstå det...
Jaeh. Du har jo nok heller ikke forstået præcist hvordan render
extensionen virker - eller DRI, osv. Det går nok alligevel, ikke? Ellers
_kunne_ du jo læse manuelen til X
>
> Data der bliver sendt over nettet er sikkert også fint krypteret, så
> der er ikke nogen der kan overvåge at jeg ved hvad klokken er.
Ja, med mindre du beder den om at lade være med at kryptere det - det tror
jeg faktisk er muligt.
Jeg vil godt lige understrege igen, at det er ikke ssh der er "magisk".
Det er X der er i stand til at vise vinduer på andre maskiner. ssh laver
blot en tunnel - og har lidt syntatisk sukker til at gøre det med. Du kan
opnå det samme med telnet, xhost, xauth og $DISPLAY - altså ved at sætte
det manuelt.
Du kan læse om hvordan man gjorde før ssh var specielt udbredt her:
http://www.diku.dk/hjemmesider/studerende/madsdyd/diverse/modemhowto.html#CON8%20Mere%20om%20at%20integrere%20med%20DIKU
Ak ja, those were the days. ;-)
Mads
--
Mads Bondo Dydensborg. madsdyd@xxxxxxxxxxxx
"What we're seeing with Web sites that are viewable only with IE is the
privatization of the Web," said Mozilla's Baker. "And that's a dangerous
setting. We're moving toward a world where all the capabilities of the
Internet are reprocessed through a single filter, with Microsoft's business
plan behind it."
- news.com, 20020709
References