Mustand: sisu ei ole veel tehniliselt ega keeleliselt täielikult kontrollitud ega toimetatud.

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 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.

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, jooksuta serverisIDE-s serveri failipuu ja terminal
veebiliidesjäta graafika brauseri tööksHTTP-aadress brauseris

Tüüpilised algaja vead

  • proovitakse X11 forwardingut enne, kui tavaline ssh töötab
  • unustatakse, et localhost tä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@server proovib X11-edastust üle SSH
  • ssh -L 8888:localhost:8888 kasutaja@server suunab 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:8888 on serveri enda vaade teenusele
  • brauseris avatav http://localhost:8888 on 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

  1. Uuri, kas sinu masinal on X11 klient saadaval.
  2. Pane kirja üks juhtum, kus veebiliides on mõistlikum kui X11.
  3. 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 kohale
  • 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