Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki Graafilised rakendused kaugmasinast, mis kuulub osasse Osa III: Failid, võrk ja süsteemitöö.

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.

LahendusMilleksMida tavaliselt näed
ssh -Xsaada X11-rakenduse aken sinu masinasseterminal on vaikne, aken võib avaneda eraldi
ssh -Ltoo serveri port oma localhost aadressileSSH-seanss jääb lahti, brauser kasutab kohalikku aadressi
Remote SSH IDE-sredigeeri oma arvutis, käivita serverisIDE-s serveri failipuu ja terminal
veebiliidesjäta graafika brauseri tööksHTTP-aadress brauseris

Tüüpilised algaja vead

  • proovitakse X11-edastust enne, kui tavaline ssh töö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:8888 on serveri enda vaade teenusele
  • brauseris avatav http://localhost:8888 on 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

  1. Uuri, kas sinu masinas on X11-server ja kaugmasinas sobiv X11-rakendus ning lubatud X11-edastus.
  2. Pane kirja üks juhtum, kus veebiliides on mõistlikum kui X11.
  3. 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 serveriteenuseni
  • http://localhost:8888ava edasi suunatud teenus
  • ssh -X kasutaja@serverproovi lihtsat X11
  • code --remote ssh-remote+server /tee/projektiniIDE üle SSH

Valiku rusikareeglid

  • veebiliidestavaliselt mugavaim
  • ssh -Lport edasi
  • ssh -XX11 erijuht
  • Remote SSHarenduseks parem