Graafilised rakendused kaugmasinast
Selles peatükis vaatame, millal kasutada X11-edastust, millal veebiliidest ja mis on praktilised piirangud.
Loogika
Kaugelt graafilise rakenduse kasutamiseks on mitu võimalust, kuid need ei ole võrdselt mugavad. Enamasti tasub eelistada veebiliidest või IDE Remote SSH lahendust ning jätta X11-edastus erijuhtudeks.
Kiirülevaade
Eesmärk on otsustada, kas graafilist programmi on vaja üle võrgu näidata või sobib paremini veebiliides või IDE kaugühendus.
| Lahendus | Milleks | Mida tavaliselt näed |
|---|---|---|
ssh -X | saada X11-rakenduse aken sinu masinasse | terminal on vaikne, aken võib avaneda eraldi |
ssh -L | too serveri port oma localhost aadressile | SSH-seanss jääb lahti, brauser kasutab kohalikku aadressi |
| Remote SSH IDE-s | redigeeri oma arvutis, käivita serveris | IDE-s serveri failipuu ja terminal |
| veebiliides | jäta graafika brauseri tööks | HTTP-aadress brauseris |
Tüüpilised algaja vead
- proovitakse X11-edastust enne, kui tavaline
sshtöötab - unustatakse, et pordiedastuse käsus ja brauseris viitavad kaks
localhost-i eri masinatele - arvatakse, et GUI-edastus on alati parim tee, kuigi veebiliides või Remote SSH on sageli kiirem ja töökindlam
- jäetakse pordiedastus liiga laialt avatuks; alguses hoia seos ainult oma masinaga
Käivita need käsud
ssh -X kasutaja@server
Veebiliidese puhul peab serveris juba töötama teenus pordil 8888. Järgmine käsk käivitatakse sinu arvutis: -L teeb pordiedastuse, 127.0.0.1 piirab kohaliku kuulamise selle arvutiga ja -N jätab kaugshelli avamata.
ssh -N -L 127.0.0.1:8888:localhost:8888 kasutaja@server
Hoia ühendus lahti ning ava kohalikus brauseris localhost:8888. Tunneli loomine ei käivita teenust ega asenda selle autentimist. Lõpeta tunnel Ctrl-c-ga.
Käsu ja brauseri kaks localhost-i viitavad eri masinatele:
- käsus olev
localhost:8888on serveri enda vaade teenusele - brauseris avatav
http://localhost:8888on sinu arvuti vaade edasisuunatud pordile
X11-edastus
See võib töötada lihtsate X-rakendustega, kuid:
- on sageli aeglane
- vajab kohalikku X-serverit
- ei sobi alati moodsatele GUI-rakendustele
Veebiliides
Sageli on praktilisem kasutada teenuseid, mis töötavad brauseris:
- Jupyter
- veebipõhine adminliides
- kaugserveris jooksev rakendus HTTP kaudu
Minitest
- Uuri, kas sinu masinas on X11-server ja kaugmasinas sobiv X11-rakendus ning lubatud X11-edastus.
- Pane kirja üks juhtum, kus veebiliides on mõistlikum kui X11.
- Selgita, miks Remote SSH võib olla arenduses mugavam kui vahetu X11-edastus.
Peatüki täisspikker
Praktiline kasutus
Eesmärk
kaugelt graafika kasutamisel eelista lihtsaimat toimivat teed: veebiliides enne X11-edastust, port forwarding enne toorest kaugtöölauda.
Põhikujud
ssh -N -L 127.0.0.1:8888:localhost:8888 kasutaja@servertunnel juba töötava serveriteenusenihttp://localhost:8888ava edasi suunatud teenusssh -X kasutaja@serverproovi lihtsat X11code --remote ssh-remote+server /tee/projektiniIDE üle SSH
Valiku rusikareeglid
veebiliidestavaliselt mugavaimssh -Lport edasissh -XX11 erijuhtRemote SSHarenduseks parem