Especialista Linux

Compartilhe seu terminal pela web

Muitas vezes você pode desejar compartilhar seu terminal para que alguém o ajude na solução de um problema. Se você quer fazer isto de uma forma rápida, sem depender de softwares como Teamviewer, anydesk e etc… E também, deixar a sessão apenas leitura para quem visualiza, conheça o Streamhut.

remote

O que é o Streamhut

O Streamhut é um serviço da WEB que permite à você compartilhar seu terminal em tempo real, sem nenhum software adicional. Tudo que você precisa é da aplicação netcat presente em quase todas as distribuições linux.

Se você não tem o netcat, no Debian/Ubuntu é só correr:

sudo apt install netcat

Os casos mais comuns para você usar o Streamhut:

  • Monitorar as saídas de um programa em qualquer dispositivo web
  • Depurar logs com sua equipe de trabalho
  • Ajudar alguém com dificuldade no shell ou em programação no geral
  • Criar uma sessão de treinamento

O Streamhut ainda está em estágio alfa, por isto, não esta pronto para ambiente de produção.

Compartilhar o terminal

Fique tranquilo que ao compartilhar, as pessoas vão apenas assistir sua sessão, não podendo efeturar nenhum comando remoto, ou seja, um acesso apenas leitura.

No terminal digite:

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

O serviço vai gerar uma URL aleatória. Copie e compartilhe com quem você desejar.

Para compartilhar apenas uma saída de comando. Execute:

echo "Muito legal esta ferramenta" | nc stream.ht 1337

Monitorar um processo ou programa:

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

Neste exemplo, vou monitorar o tempo da máquina. O atraso de 5 segundos é para dar tempo de gerar a URL.

Commits

  • 19/06/2020 - 14:48 - Upload da publicação.
  • 19/06/2020 - 14:50 - Arrumei o espaço a mais no comando do nc.