GNU/Linux >> Linux Esercitazione >  >> Linux

Come condividere il tuo terminale sul Web utilizzando Streamhut

Ci sono stati momenti in cui ho dovuto condividere il mio output di Terminale con un collega, un amico o una persona del supporto tecnico per mostrare qualcosa o ottenere aiuto. Fino a qualche anno fa facevo screenshot del terminale o copiavo l'output e lo condividevo via Email/IRC. Quei tempi sono lontani! Ora esistono molte applicazioni per condividere il tuo terminale sul Web, quindi chiunque può visualizzare istantaneamente il tuo terminale da qualsiasi luogo e assisterti in ogni modo possibile. Oggi parleremo di una di queste applicazioni denominata Streamhut .

Cos'è Streamhut?

Streamhut è in realtà un servizio web che ti consente di condividere istantaneamente il tuo Terminale sul web in tempo reale con chiunque, senza dover installare alcun software aggiuntivo. Streamhut ti consente di eseguire semplicemente lo streaming (o pipe) di dati in tempo reale dal tuo terminale locale a un'interfaccia utente web xterm o anche a un altro terminale. Tutto ciò di cui hai bisogno è un sistema *nix abilitato a Internet con "netcat" installato. Come forse già saprai, Netcat è preinstallato nella maggior parte delle distribuzioni Linux. Quindi nessun software aggiuntivo richiesto! Se netcat non è disponibile per qualsiasi motivo, usa semplicemente la CLI streamhut cliente.

Streamhut può anche essere utilizzato come strumento di monitoraggio per processi di lunga durata che producono continuamente output nella console. Basta avviare il programma/processo nel tuo terminale locale e iniziare a monitorarlo da qualsiasi luogo, da qualsiasi dispositivo. È stato originariamente sviluppato per la condivisione di dati tra computer. Lo sviluppatore ha aggiunto la funzionalità di condivisione del terminale in un secondo momento.

I casi d'uso comuni per Streamhut sono riportati di seguito:

  • Monitoraggio degli output del programma da più dispositivi tramite Web
  • Trasferisci dati tra computer/dispositivi,
  • Debug dei log con un collega
  • Aiuta un amico con la programmazione,
  • Sessioni terminali dal vivo per interviste e formazione pratica.

Spero che tu abbia l'idea di base su Streamhut. Ora lascia che ti mostri come eseguire lo streaming e inviare dati, terminale al Web e viceversa senza installare alcuna app. Prima di provare questo strumento, vale la pena ricordare che Streamhut è ancora in fase alpha e non è ancora pronto per l'uso nell'ambiente di produzione. Usalo a tuo rischio!

Condividi il tuo terminale sul Web utilizzando Streamhut

Come ho già detto, non è necessario installare nulla per utilizzare il servizio web Streamhut. Invia semplicemente l'output di un comando Linux a "nc stream.ht 1337" . Ad esempio, esegui il seguente comando one-liner per eseguire lo streaming/condividere la finestra di Terminale sul Web:

$ exec > >(nc stream.ht 1337) 2>&1

Il servizio web Streamhut genererà un URL casuale come mostrato di seguito, che può essere utilizzato per accedere alla finestra del tuo terminale da un browser web.

streamhut: streaming to https://stream.ht/sxlrce

Ora condividi questo URL con il tuo fidato collega o amico. Possono navigare a questo URL dal loro browser web e visualizzare lo schermo del tuo terminale in tempo reale. Qualunque cosa tu faccia nel tuo terminale locale verrà mostrata nel browser web del destinatario.

Tieni presente che possono solo visualizzare il terminale, ma non possono interagire. Significato:non possono eseguire alcun comando, copiare l'output del comando. La sessione del terminale condiviso è sola lettura!

Ecco una demo visiva di Streamhut!

Puoi anche condividere l'output di un comando specifico come di seguito:

$ echo "Welcome to ostechnix.com" | nc stream.ht 1337

Come già affermato, possiamo utilizzare Streamhut per monitorare un processo/programma in tempo reale da qualsiasi luogo. Ad esempio, monitorerò il tempo di attività del mio sistema Linux come di seguito:

$ (sleep 5; watch uptime) | nc stream.ht 1337

Qui abbiamo usato "sleep 5;", perché è necessario un ritardo per vedere l'URL di condivisione.

Installa il client CLI Streamhut

Se desideri utilizzare Streamhut regolarmente, ti consigliamo di installare il client CLI streamhut. Streamhut CLI è scritto nel linguaggio di programmazione GO. Assicurati di aver installato il linguaggio di programmazione Go nel tuo sistema Linux.

  • Come installare Go Language in Linux

Dopo aver installato Golong, esegui il seguente comando per installare il client CLI Streamhut:

$ go get github.com/streamhut/streamhut/cmd/streamhut

D'ora in poi, puoi eseguire lo streaming/condividere i comandi Linux sul Web come di seguito:

$ watch uptime | streamhut -d 5

Apri URL direttamente nel browser:

$ watch uptime | streamhut -o

Per conoscere tutti i comandi e le opzioni, fare riferimento alla sezione della guida:

$ streamhut --help

Ci sono alcune altre funzionalità disponibili che non ho ancora testato. Puoi eseguire il tuo server Streamhut e Streamhut self-host utilizzando Docker ecc. Per maggiori dettagli, fai riferimento ai link ufficiali forniti alla fine.

Lettura correlata:

  • Condividi e controlla i terminali in tempo reale dal browser web
  • Seashells:invia l'output del tuo comando Linux al Web in tempo reale
  • Tmate:condividi istantaneamente il tuo terminale con chiunque da qualsiasi luogo
  • Bashhub:accedi alla cronologia del tuo terminale da qualsiasi luogo

Linux
  1. Come cambiare il colore del tuo terminale Linux

  2. Come tmux suscita gioia nel tuo terminale Linux

  3. Come portare fortuna al tuo terminale Linux

  4. Come cercare nel Web da terminale su Linux

  5. Come registrare il tuo terminale Linux usando asciinema

Come navigare in Internet usando Debian Terminal

Come registrare sessioni del terminale Linux utilizzando Asciinema

Come testare la velocità di connessione utilizzando il terminale con Speedtest

Come installare Skype su Almalinux 8 usando il terminale

Come connettersi al tuo server web tramite SSH

Come personalizzare il prompt del terminale di Ubuntu