GoTTY, podijelite terminal kao web aplikaciju

o GoTTY

U sljedećem članku ćemo pogledati GoTTY. To je program koji omogućava korisnicima dijeliti aplikacije na Gnu / Linux terminal putem web preglednika. GoTTY je jednostavan web server napisan u programu Go koji pokreće program koji nije GUI i može se pokrenuti na takav način da ga pregledač može prikazati i opcionalno omogućava korisniku interakciju.

Možda neće svi pronaći mogućnost za pokrenite određeni program naredbenog retka u prozoru preglednika. No, postoje neki slučajevi, na primjer kada želimo sistem nadzirati na daljinu koristeći vrh bez potrebe za povezivanjem na sistem, u kojima bi moglo biti zanimljivo imati tu mogućnost.

Ako možemo dobiti izlaz top da se prikaže u prozoru preglednika, ovo bi bilo vrlo jednostavno rješenje. Iako postoje druge mogućnosti za dobivanje istog rezultata, možda će nas zanimati druge značajke naredbenog retka ili mogućnost korištenja provjerenih korisnika za interakciju sa softverom koji je pokrenut. Ovo i druge stvari, GoTTY će nam omogućiti da to lako učinimo.

o transferu.sh
Vezani članak:
Transfer.sh, lako dijelite datoteke s terminala

Dobra instalacija na Ubuntuu

Da bismo mogli koristiti GoTTY, trebat ćemo instalirati Go. Većina Gnu / Linux distribucija ima jezik Go u službenom spremištu, tako da ga možemo lako instalirati. Da bismo ga instalirali i konfigurirali u naš Ubuntu, maloprije smo na ovom blogu napisali a članak u kojem je objašnjeno kako to učiniti na jednostavan način.

Mi ćemo također trebate instalirati git, što možemo učiniti upisivanjem u terminal (Ctrl + Alt + T):

sudo apt install git

Kad već imamo Go, možemo početi pisati sljedeće. Ova naredba će instalirati GoTTY binarni u vašu varijablu okruženja:

go get github.com/yudai/gotty

para provjerite je li sve ispravno, napišite sljedeću naredbu:

GoTTY provjera instalacije

ls $GOPATH/bin/

Kako koristiti GoTTY u Ubuntuu

Za njegovo izvršavanje koristit ćemo sljedeću sintaksu:

$GOBIN/gotty [opciones] <comando>

U slučaju da to nije važno pokrenite i podijelite naredbu top, samo trebate napisati:

trkaći vrh sa GoTTY

$GOBIN/gotty top

Naredba top će se izvoditi na vašem trenutnom računaru u port 8080 (http://127.0.0.1:8080/). Iz preglednika nećete vidjeti statičnu sliku, zaslon se ažurira kao da radi u terminalu.

je prvi put pokrenut u pretraživaču

Server će raditi dok ga ne ubijete. To se postiže pritiskom na Ctrl + C. Ako je neko povezan sa serverom, trebaće dva pritiska Ctrl + C. Na ovu naredbu mogu se dodati opcije za promjenu porta (-p) i adrese (-a).

Morate imati na umu to prema zadanim postavkama, GoTTY ne dozvoljava klijentima da upisuju unose u TTY, omogućava vam samo promjenu veličine prozora.

Uredite datoteku iz preglednika

Moći ćemo koristite opciju -wo –permit-write da omogućite klijentima da pišu na TTY, što je to ne preporučuje se zbog mogućih sigurnosnih prijetnji na serveru.

Sljedeća naredba će koristiti editor de línea de comandos vi para abrir el archivo ubunlog.txt y permitirá editarlo desde el navegador web:

Dobra datoteka za uređivanje

$GOBIN/gotty -w vi ubunlog.txt

Koristite GoTTY s osnovnom autentifikacijom (korisničko ime i lozinka)

U prvom slučaju koji smo upravo pogledali, vjerojatno nas nije mnogo briga mogu li stranci vidjeti vrhunski izlaz. Ako je mašina na kojoj je GoTTY pokrenut iza zaštitnog zida, autsajderi ga neće moći vidjeti. Za neke aplikacije to bi bilo dovoljno. Ali, ako na primjer, ako dopustimo ulazak (sa opcijom -w), ljudi bi mogli ubiti procese na daljinu, a to vjerojatno nije dobra ideja za objavljivanje na webu.

Da bismo pokušali da donesemo svojevrsno rješenje za to, možemo aktivirati osnovni sistem provjere autentičnosti. Ovdje će klijenti trebati unijeti navedeno korisničko ime i lozinku za povezivanje s GoTTY serverom.

Sljedeća naredba ograničit će pristup klijenta pomoću opcije -c i zatražit će od korisnika da navedu vjerodajnice. U ovom primjeru će biti korisničko ime ubunlog i lozinku @12345.

korisničko ime i lozinku za GoTTY

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

Generiraj nasumični URL u Gotty

alegatorni url generiran s GoTTY

Drugi način ograničavanja pristup serveru koristi opciju -r. Ovdje će GoTTY generirati nasumični URL tako da samo korisnici koji to znaju mogu pristupiti serveru.

Oni koje smo upravo vidjeli samo su neke stvari koje se mogu učiniti s GoTTY. Oni mogu konsultujte ove i druge, detaljnije iz stranica GitHub projekta. Ovo je jedno od rješenja koje nije za sve, ali ako trebate ono što radi, dobro je imati ovu mogućnost na raspolaganju.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.