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 rada, aga need ei ole võrdselt mugavad. Enamasti tasub eelistada veebiliidest või Remote SSH tüüpi lahendust, ja X11 forwarding jätta 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, jooksuta serveris | IDE-s serveri failipuu ja terminal |
| veebiliides | jäta graafika brauseri tööks | HTTP-aadress brauseris |
Tüüpilised algaja vead
- proovitakse X11 forwardingut enne, kui tavaline
sshtöötab - unustatakse, et
localhosttähendab pärast port forwardingut sinu enda arvutit, mitte tingimata serverit - arvatakse, et GUI-edastus on alati parim tee, kuigi veebiliides või Remote SSH on sageli kiirem ja töökindlam
- jäetakse port forwarding liiga laialt avatuks; alguses hoia seos ainult oma masinaga
Kiirspikker
ssh -X kasutaja@serverproovib X11-edastust üle SSHssh -L 8888:localhost:8888 kasutaja@serversuunab kaugpordi lokaalsesse masinasse- veebiliides brauseris on sageli kõige mugavam tee
- Remote SSH arenduseks väldib toorest GUI-edastust
Peamised variandid
- X11 forwarding üle SSH
- veebiliides brauseris
- kaug-töölaua lahendus
- IDE enda Remote SSH tugi
Käivita need käsud
ssh -X kasutaja@server
Veel üks väga tavaline näide veebiliidese jaoks:
ssh -L 8888:localhost:8888 kasutaja@server
Pärast seda saab tihti brauseris avada aadressi http://localhost:8888.
Siin tähendavad kaks localhost-i eri vaates peaaegu sama asja:
- käsus olev
localhost:8888on serveri enda vaade teenusele - brauseris avatav
http://localhost:8888on sinu arvuti vaade edasisuunatud pordile
X11 forwarding
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 masinal on X11 klient saadaval.
- Pane kirja üks juhtum, kus veebiliides on mõistlikum kui X11.
- Selgita, miks Remote SSH võib olla arenduses mugavam kui toores X11 forwarding.
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 -L 8888:localhost:8888 kasutaja@servertoo veebiliides kohalehttp://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