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.
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:
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:
$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.
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:
$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.
$GOBIN/gotty -w -p "9000" -c "ubunlog:@12345" top
Generer tilfældig URL i 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.