← Back to team overview

sslug-teknik team mailing list archive

Re: køre x programmer uden x

 

Hans Schou wrote:

On Sat, 4 Dec 2004 madsdyd@xxxxxxxxxxxx wrote:

On Sat, 4 Dec 2004, Hans Schou wrote:

Jeg har i mange år benyttet mig af ovenstående, men har aldrig rigtigt helt forstået hvorfor det virker. Jeg kan se at DISPLAY-variablen er sat når jeg logger ind på serveren, men hvorfor/hvordan virker det?
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?

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.

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.

Det er sikkert meget simpelt, jeg har bare ikke rigtigt forstået det.
Jeg kan jo også bare bruge det uden at forstå det...

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.

/hans
Hej Hans

Det korte og måske ikke fyldestgørende svar men .....

/etc/ssh_config

   ForwardX11 yes

/etc/sshd_config

   X11Forwarding yes

Der for kan du få X gennem ssh :-)

Mig bekendt åbnes der ikke andre porte en 22 på serveren men klienten vælger jo altid en vilkårlig "fri" port og så kører tunlen der igennem

/Frank




References