GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo compartir su terminal a la web usando Streamhut

Hubo momentos en los que tuve que compartir mi salida de Terminal con un colega, un amigo o una persona de soporte técnico para mostrar algo u obtener ayuda. Hasta hace unos años, solía hacer capturas de pantalla del terminal o copiar el resultado y compartirlo por correo electrónico/IRC. ¡Esos tiempos se han ido! Ahora existen muchas aplicaciones para compartir su terminal en la Web, por lo que cualquier persona puede ver instantáneamente su terminal desde cualquier lugar y ayudarlo en todo lo posible. Hoy hablaremos sobre una de esas aplicaciones llamada Streamhut .

¿Qué es Streamhut?

Streamhut es en realidad un servicio web que le permite compartir instantáneamente su Terminal a la web en tiempo real con cualquier persona, sin tener que instalar ningún software adicional. Streamhut le permite simplemente transmitir (o canalizar) datos en tiempo real desde su terminal local a una interfaz de usuario web xterm o incluso a otro terminal. Todo lo que necesita es un sistema *nix habilitado para Internet con "netcat" instalado. Como ya sabrá, Netcat viene preinstalado en la mayoría de las distribuciones de Linux. ¡Así que no se requiere software adicional! Si netcat no está disponible por algún motivo, solo use la CLI de streamhut cliente.

Streamhut también se puede usar como una herramienta de monitoreo para procesos de ejecución prolongada que producen resultados continuamente en la consola. Simplemente inicie el programa/proceso en su terminal local y comience a monitorearlo desde cualquier lugar, desde cualquier dispositivo. Originalmente fue desarrollado para compartir datos entre computadoras. El desarrollador agregó la función para compartir terminales más adelante.

Los casos de uso comunes para Streamhut se dan a continuación:

  • Supervise las salidas del programa desde múltiples dispositivos a través de la web,
  • Transferir datos entre computadoras/dispositivos,
  • Registros de depuración con un colega,
  • Ayuda a un amigo con la programación,
  • Sesiones terminales en vivo para entrevistas y capacitación práctica.

Espero que tengas la idea básica sobre Streamhut. Ahora déjame mostrarte cómo transmitir y enviar datos, terminal a la web y viceversa sin instalar ninguna aplicación. Antes de probar esta herramienta, vale la pena mencionar que Streamhut está todavía en etapa alfa y aún no está listo para usar en un entorno de producción. ¡Úselo bajo su propio riesgo!

Comparta su terminal en la Web mediante Streamhut

Como ya mencioné, no necesita instalar nada para usar el servicio web Streamhut. Simplemente canalice la salida de un comando de Linux a "nc stream.ht 1337" . Por ejemplo, ejecute el siguiente comando de una sola línea para transmitir/compartir su ventana de Terminal en la web:

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

El servicio web Streamhut generará una URL aleatoria como se muestra a continuación, que se puede usar para acceder a la ventana de su terminal desde un navegador web.

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

Ahora comparta esta URL con su colega o amigo de confianza. Pueden navegar a esta URL desde su navegador web y ver la pantalla de su terminal en tiempo real. Todo lo que haga en su terminal local se mostrará en el navegador web del destinatario.

Tenga en cuenta que solo pueden ver la terminal, pero no pueden interactuar. Significado:no pueden ejecutar ningún comando, copiar la salida del comando. La sesión de terminal compartida es ¡solo lectura!

¡Aquí hay una demostración visual de Streamhut!

Incluso puede compartir la salida de un comando específico como se muestra a continuación:

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

Como ya se indicó, podemos usar Streamhut para monitorear un proceso/programa en tiempo real desde cualquier lugar. Por ejemplo, voy a monitorear el tiempo de actividad de mi sistema Linux como se muestra a continuación:

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

Aquí, usamos "sleep 5;", porque se requiere un retraso para ver la URL compartida.

Instalar el cliente CLI de Streamhut

Si desea utilizar Streamhut regularmente, se recomienda instalar el cliente CLI de streamhut. Streamhut CLI está escrito en el lenguaje de programación GO. Asegúrese de haber instalado el lenguaje de programación Go en su sistema Linux.

  • Cómo instalar Go Language en Linux

Después de instalar Golong, ejecute el siguiente comando para instalar el cliente CLI de Streamhut:

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

A partir de ahora, puede transmitir/compartir comandos de Linux a la web como se muestra a continuación:

$ watch uptime | streamhut -d 5

Abrir URL directamente en el navegador:

$ watch uptime | streamhut -o

Para conocer todos los comandos y opciones, consulte la sección de ayuda:

$ streamhut --help

Hay algunas características más disponibles que aún no he probado. Puede ejecutar su propio servidor Streamhut y hospedar Streamhut usando Docker, etc. Para obtener más detalles, consulte los enlaces oficiales que se encuentran al final.

Lectura relacionada:

  • Comparta y controle terminales en tiempo real desde el navegador web
  • Conchas marinas:canalice la salida de su comando de Linux a la web en tiempo real
  • Tmate:comparta su terminal al instante con cualquier persona desde cualquier lugar
  • Bashhub:acceda al historial de su terminal desde cualquier lugar

Linux
  1. Cómo tmux genera alegría en su terminal Linux

  2. Cómo traer buena fortuna a tu terminal Linux

  3. Cómo buscar en la web desde la terminal en Linux

  4. ¿Cómo salir de la terminal de Linux usando el script de Python?

  5. ¿Cómo abrir un nombre de archivo discontinuo usando la terminal?

Cómo navegar por Internet usando Debian Terminal

Cómo grabar sesiones de terminal de Linux usando Asciinema

Cómo probar la velocidad de tu conexión usando el terminal con Speedtest

Cómo instalar Skype en Almalinux 8 usando terminal

Cómo conectarse a su servidor web a través de SSH

Cómo personalizar su indicador de terminal de Ubuntu