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.
Index
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:
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:
$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.
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é.
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 parancssori szerkesztő vi az ubunlog.txt fájl megnyitásához és a böngészőből történő szerkesztés engedélyezéséhez:
$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.
$GOBIN/gotty -w -p "9000" -c "ubunlog:@12345" top
Véletlen URL létrehozása Gotty-ban
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.
Legyen Ön az első hozzászóló