GoTTY, ossza meg a terminált webalkalmazásként

a GoTTY-ről

A következő cikkben megnézzük a GoTTY-t. Ez egy olyan program, amely lehetővé teszi a felhasználók számára webböngészőn keresztül ossza meg az alkalmazásokat a Gnu / Linux terminálon. A GoTTY egy egyszerű webszerver Go-ban írva, amely nem GUI programot futtat, és úgy indítható, hogy a böngésző megjeleníthesse és opcionálisan lehetővé teszi a felhasználó interakcióját.

Talán nem mindenki fogja megtalálni a lehetőségét futtasson egy adott parancssori programot egy böngészőablakban. Vannak azonban olyan esetek, mint például, ha a rendszert távolról akarjuk figyelni a top használatával, anélkül, hogy csatlakoznunk kellene a rendszerhez. Ebben az esetben érdekes lehet ezt a lehetőséget megadni.

Ha elérhetjük, hogy a top kimenete megjelenjen egy böngészőablakban, ez nagyon egyszerű megoldás lenne. Bár más lehetőségek is rendelkezésre állnak ugyanazon eredmény elérése érdekében, érdekes lehet a parancssor más funkcióinak megléte, vagy az a lehetőség, hogy hitelesített felhasználókat használnak a futó szoftverrel való együttműködésre. Ezt és más dolgokat a GoTTY lehetővé teszi számunkra, hogy ezt könnyedén megtehessük.

a transzferről.sh
Kapcsolódó cikk:
Transfer.sh, egyszerűen ossza meg a fájlokat a terminálról

GoTTY telepítés az Ubuntura

A GoTTY használatához telepítenünk kell a Go szoftvert. A legtöbb Gnu / Linux disztribúció a Go nyelvet tartalmazza a hivatalos adattárban, így könnyen telepíthetjük. Telepítéséhez és konfigurálásához az Ubuntuban egy ideje írtuk ebben a blogban a cikk amelyben elmagyarázzák, hogyan kell ezt egyszerű módon megtenni.

Mi is fogunk telepíteni kell a git-t, amelyet a terminál beírásával tehetünk meg (Ctrl + Alt + T):

sudo apt install git

Amikor már megvan a Go, elkezdhetjük írni a következőket. Ez a parancs telepíti a GoTTY bináris programot a környezeti változóba:

go get github.com/yudai/gotty

hogy ellenőrizze, hogy minden helyes volt-e, írja be a következő parancsot:

GoTTY telepítés ellenőrzése

ls $GOPATH/bin/

Hogyan kell használni a GoTTY-t az Ubuntuban

A végrehajtáshoz a következő szintaxist fogjuk használni:

$GOBIN/gotty [opciones] <comando>

Ha nem számít indítsa el és ossza meg a felső parancsot, csak írnod ​​kell:

futótető GoTTY-vel

$GOBIN/gotty top

A legfelső parancs az aktuális gépen a (z) címen fog futni 8080-as port (http://127.0.0.1:8080/). A böngészőből nem látsz statikus képet, a képernyő frissül, mintha egy terminálon futna.

gotty top fut a böngészőben

A szerver addig fog működni, amíg meg nem ölöd. Ezt a Ctrl + C megnyomásával lehet elérni. Ha valaki csatlakozik a szerverhez, a Ctrl + C két megnyomására van szükség. Erre a parancsra opciók adhatók a port (-p) és a cím (-a) megváltoztatásához.

Ne feledje, hogy alapértelmezés szerint a GoTTY nem engedélyezi az ügyfelek számára a bejegyzések írását a TTY-be, csak az ablakok méretének megváltoztatását teszi lehetővé.

Szerkesszen egy fájlt a böngészőből

Képesek leszünk használja a -wo –permit-write opciót, hogy az ügyfelek írhassanak a TTY-be, ami a szerver biztonsági fenyegetése miatt nem ajánlott.

A következő parancs a vi parancssori szerkesztőt a fájl megnyitásához ubunlog.txt, és lehetővé teszi a szerkesztést a webböngészőből:

Gotty fájl szerkesztése

$GOBIN/gotty -w vi ubunlog.txt

Használja a GoTTY-t az alap hitelesítéssel (felhasználónév és jelszó)

Az első esetben, amit csak megnéztünk, valószínűleg nem sokat törődünk azzal, ha idegenek látják a felső kimenetet. Ha a GoTTY futó gépe tűzfal mögött van, a kívülállók nem láthatják. Egyes alkalmazásoknál ez elegendő lenne. De ha például engedélyezzük a belépést (a -w opcióval), az emberek távolról is megölhetik a folyamatokat, és ez valószínűleg nem jó ötlet az internetre.

Megpróbálunk egyfajta megoldást találni erre aktiválja az alap hitelesítési rendszert. Itt az ügyfeleknek meg kell adniuk a megadott felhasználónevet és jelszót, hogy csatlakozzanak a GoTTY szerverhez.

A következő parancs korlátozni fogja az ügyfél-hozzáférést a -c opcióval, és felszólítja a felhasználókat a megadott hitelesítő adatok megadására. Ebben a példában a felhasználónév lesz ubunlog és a jelszót 12345.

felhasználónév és jelszó a GoTTY segítségével

$GOBIN/gotty -w -p "9000" -c "ubunlog:@12345" top

Véletlen URL létrehozása Gotty-ban

a GoTTY-vel generált allegatív URL

A korlátozás másik módja szerver hozzáférés a -r opciót használja. Itt a GoTTY véletlenszerű URL-t generál, hogy csak az ismerő felhasználók férhessenek hozzá a szerverhez.

Az imént látottak csak néhány dolog, amit a GoTTY-vel meg lehet tenni. Ők tudnak konzultáljon ezekkel és másokkal, a projekt GitHub oldal. Ez egyike azoknak a megoldásoknak, amelyek nem mindenre alkalmasak, de ha szüksége van arra, amit csinál, akkor jó, ha rendelkezésre áll ez a lehetőség.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.