GoTTY, del terminalen som en webapplikation

om GoTTY

I den næste artikel skal vi se på GoTTY. Det er et program, der giver brugerne mulighed for at dele applikationer til Gnu / Linux-terminalen via en webbrowser. GoTTY er en simpel webserver skrevet i Go, der kører et ikke-GUI-program, og kan startes på en sådan måde, at en browser kan vise det og tillader eventuelt brugeren at interagere.

Måske vil ikke alle finde muligheden for køre et specifikt kommandolinjeprogram i et browservindue. Men der er nogle tilfælde, som når vi vil overvåge et system eksternt ved hjælp af top uden at skulle oprette forbindelse til systemet, hvor det kan være interessant at have denne mulighed.

Hvis vi kan få output fra toppen til at blive vist i et browservindue, ville dette være en meget enkel løsning. Selv om der er andre muligheder for at opnå det samme resultat, kan vi være interesserede i at have andre funktioner på kommandolinjen eller have muligheden for at bruge godkendte brugere til at interagere med den software, der kører. Dette og andre ting, GoTTY giver os mulighed for at gøre det let.

om transfer.sh
relateret artikel:
Transfer.sh, del filer let fra terminalen

GoTTY-installation på Ubuntu

For at bruge GoTTY skal vi have Go installeret. De fleste af Gnu / Linux-distributionerne har Go-sproget i det officielle lager, så vi kan nemt installere det. For at installere og konfigurere det i vores Ubuntu skrev vi for et stykke tid siden i denne blog a artiklen hvor det forklares, hvordan man gør det på en enkel måde.

Det vil vi også skal installere git, hvilket vi kan gøre ved at skrive terminalen (Ctrl + Alt + T):

sudo apt install git

Når vi allerede har Go, kan vi begynde at skrive følgende. Denne kommando installerer GoTTY-binærsystemet i din miljøvariabel:

go get github.com/yudai/gotty

til Kontroller at alt har været korrekt, skriv følgende kommando:

GoTTY installationskontrol

ls $GOPATH/bin/

Sådan bruges GoTTY i Ubuntu

For at udføre det bruger vi følgende syntaks:

$GOBIN/gotty [opciones] <comando>

Hvis det ikke betyder noget start og del topkommando, du skal bare skrive:

løbende top med GoTTY

$GOBIN/gotty top

Den øverste kommando kører på din nuværende maskine kl port 8080 (http://127.0.0.1:8080/). Fra browseren vil du ikke se et statisk billede, skærmen opdateres, som om den kørte i en terminal.

skal først køre i browser

Serveren kører, indtil du dræber den. Dette opnås ved at trykke på Ctrl + C. Hvis nogen er tilsluttet til serveren, tager det to tryk på Ctrl + C. Til denne kommando muligheder kan tilføjes for at ændre porten (-p) og adressen (-a).

Husk på, at Som standard tillader GoTTY ikke klienter at skrive poster til TTY, det giver dig kun mulighed for at ændre størrelsen på vinduerne.

Rediger en fil fra browseren

Vi kan brug indstillingen -wo –tilladelse til at give klienter mulighed for at skrive til TTY, som det er anbefales ikke på grund af mulige sikkerhedstrusler på serveren.

Den følgende kommando bruger editor de línea de comandos vi para abrir el archivo ubunlog.txt y permitirá editarlo desde el navegador web:

God redigering af fil

$GOBIN/gotty -w vi ubunlog.txt

Brug GoTTY med grundlæggende godkendelse (brugernavn og adgangskode)

I det første tilfælde, vi lige kiggede på, er vi sandsynligvis ligeglad med, om fremmede kan se den bedste produktion. Hvis maskinen GoTTY kører bag en firewall, vil udenforstående ikke kunne se den. For nogle applikationer ville det være tilstrækkeligt. Men hvis vi f.eks. Tillader adgang (med indstillingen -w), kunne folk dræbe processer eksternt, og dette er sandsynligvis ikke en god ide at sende på nettet.

For at prøve at lægge en slags løsning på dette kan vi aktivere et grundlæggende godkendelsessystem. Her skal klienter indtaste det angivne brugernavn og adgangskode for at oprette forbindelse til GoTTY-serveren.

Følgende kommando vil begrænse klientadgang ved hjælp af indstillingen -c og bede brugerne om de angivne legitimationsoplysninger. I dette eksempel vil brugernavnet være ubunlog og adgangskoden 12345.

brugernavn og adgangskode med GoTTY

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

Generer tilfældig URL i Gotty

påkrævet url genereret med GoTTY

En anden måde at begrænse på serveradgang bruger indstillingen -r. Her vil GoTTY generere en tilfældig URL, så kun brugere, der kender den, kan få adgang til serveren.

De, vi lige har set, er blot nogle af de ting, der kan gøres med GoTTY. De kan konsultere disse og andre mere detaljeret fra projekt GitHub-side. Dette er en af ​​de løsninger, der ikke er til alt, men hvis du har brug for, hvad det gør, er det godt at have denne mulighed tilgængelig.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.