GoTTY, zdieľajte terminál ako webovú aplikáciu

o GoTTY

V nasledujúcom článku sa pozrieme na GoTTY. Je to program, ktorý používateľom umožňuje zdieľať aplikácie s terminálom Gnu / Linux prostredníctvom webového prehľadávača. GoTTY je jednoduchý webový server napísané v jazyku Go, na ktorom je spustený program bez grafického používateľského rozhrania, a je možné ich spustiť tak, aby ich mohol zobraziť prehľadávač a voliteľne umožňuje používateľovi interakciu.

Možno nie každý nájde možnosť v okne prehliadača spustite konkrétny program príkazového riadku. Existujú ale niektoré prípady, napríklad keď chceme monitorovať systém na diaľku pomocou top bez nutnosti pripojiť sa k systému, v ktorých môže byť zaujímavé túto možnosť mať.

Ak môžeme dosiahnuť, aby sa výstup zhora zobrazil v okne prehliadača, bolo by to veľmi jednoduché riešenie. Aj keď existujú ďalšie možnosti na získanie rovnakého výsledku, môže byť zaujímavé mať ďalšie funkcie príkazového riadku alebo mať možnosť používať autentifikovaných používateľov na interakciu so spusteným softvérom. Toto a ďalšie veci, GoTTY nám umožní urobiť to ľahko.

o prevode.sh
Súvisiaci článok:
Transfer.sh, zdieľajte súbory ľahko z terminálu

Inštalácia GoTTY na Ubuntu

Aby sme mohli používať GoTTY, musíme mať nainštalovaný Go. Väčšina distribúcií Gnu / Linux má v oficiálnom úložisku jazyk Go, takže si ho môžeme ľahko nainštalovať. Aby sme ho nainštalovali a nakonfigurovali v našom Ubuntu, pred časom sme v tomto blogu napísali a článok v ktorom je vysvetlené, ako to urobiť jednoduchým spôsobom.

Budeme tiež je potrebné nainštalovať git, čo môžeme urobiť zadaním do terminálu (Ctrl + Alt + T):

sudo apt install git

Keď už máme Go, môžeme začať písať nasledujúce. Tento príkaz nainštaluje binárku GoTTY do vašej premennej prostredia:

go get github.com/yudai/gotty

na skontrolujte, či je všetko správne, napíš nasledujúci príkaz:

GoTTY kontrola inštalácie

ls $GOPATH/bin/

Ako používať GoTTY v Ubuntu

Na jeho vykonanie použijeme nasledujúcu syntax:

$GOBIN/gotty [opciones] <comando>

Pre prípad, že by to nemalo význam spustiť a zdieľať najvyšší príkaz, stačí napísať:

bežiaci top s GoTTY

$GOBIN/gotty top

Najvyšší príkaz sa spustí na vašom súčasnom počítači o port 8080 (http://127.0.0.1:8080/). V prehliadači neuvidíte statický obraz, obrazovka sa aktualizuje, akoby bežala v termináli.

Gotty top beží v prehliadači

Server bude bežať, kým ho nezabijete. To dosiahnete stlačením kombinácie klávesov Ctrl + C. Ak je niekto pripojený k serveru, bude to trvať dvoma stlačeniami Ctrl + C. K tomuto príkazu môžu byť pridané možnosti zmeny portu (-p) a adresy (-a).

Musíte to mať na pamäti štandardne GoTTY neumožňuje klientom zapisovať položky do TTY, umožňuje vám meniť iba veľkosť okien.

Upravte súbor z prehliadača

Budeme schopní použite voľbu -wo –permit-write, aby ste klientom umožnili zapisovať na TTY, čo to je sa neodporúča z dôvodu možných bezpečnostných hrozieb na serveri.

Nasledujúci príkaz použije príkaz vi editor príkazového riadka na otvorenie súboru ubunlog.txt a umožní vám ho upravovať z webového prehliadača:

Gotty editačný súbor

$GOBIN/gotty -w vi ubunlog.txt

Použite GoTTY so základným overením (používateľské meno a heslo)

V prvom prípade, na ktorý sme sa práve pozreli, nás pravdepodobne veľmi nezaujíma, či cudzinci vidia horný výstup. Ak je počítač, na ktorom beží GoTTY, za bránou firewall, cudzinci ho nebudú môcť vidieť. Pre niektoré aplikácie by to stačilo. Ale ak napríklad povolíme vstup (s voľbou -w), ľudia by mohli procesy zabiť na diaľku a zverejňovanie na webe to asi nie je dobrý nápad.

Pokúsime sa nájsť akési riešenie tohto riešenia, môžeme aktivovať základný autentifikačný systém. Tu budú klienti musieť zadať zadané používateľské meno a heslo na pripojenie k serveru GoTTY.

Nasledujúci príkaz obmedzí prístup klienta pomocou voľby -c a vyzve používateľov na zadanie poverení. V tomto príklade bude používateľské meno ubunlog a heslo @12345.

užívateľské meno a heslo s GoTTY

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

Generujte náhodnú URL v Gotty

alegória URL generovaná pomocou GoTTY

Ďalším spôsobom, ako obmedziť prístup na server používa voľbu -r. GoTTY tu vygeneruje náhodnú adresu URL, aby na server mali prístup iba používatelia, ktorí to vedia.

Tie, ktoré sme práve videli, sú len niektoré z vecí, ktoré je možné pomocou GoTTY robiť. Môžu konzultovať tieto a ďalšie, podrobnejšie z projektová stránka GitHub. Toto je jedno z tých riešení, ktoré nie je na všetko, ale ak potrebujete, čo robí, je dobré mať túto možnosť k dispozícii.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.