Pesquisa de site

Teleconsole - Compartilhe seu terminal Linux com seus amigos


Teleconsole é uma ferramenta de linha de comando poderosa e gratuita de código aberto para compartilhar sua sessão de terminal Linux com pessoas em quem você confia. Seus amigos ou membros da equipe podem se conectar à sessão do terminal Linux por meio de uma linha de comando por SSH ou por meio de um navegador por meio do protocolo HTTPS.

Como funciona?

Teleconsole é um servidor SSH em cluster com um proxy SSH integrado e foi escrito em GoLang. Você pode usar esta ferramenta para iniciar sessões SSH seguras, encaminhar portas TCP locais e configurar proxies privados.

Depois de iniciar um teleconsole em seu sistema, ele abre uma nova sessão shell e imprime o ID exclusivo da sessão, bem como um link WebUI que você precisa compartilhar com seus amigos, para que eles participem por meio de uma linha de comando por SSH ou de seus navegadores por HTTPS.

Além disso, o teleconsole também permite o encaminhamento de portas TCP locais, permitindo assim que seus amigos acessem os aplicativos da web em execução no seu host local, caso ele esteja atrás de NAT .

Aviso: o Teleconsole traz certos riscos de segurança que você deve observar; ele cria um servidor SSH acessível via Internet pública durante a sessão do Teleconsole, isso praticamente entregará seu teclado a qualquer pessoa com um link.

Como instalar o Teleconsole no Linux

A maneira mais rápida e fácil de instalar o Teleconsole em sua distribuição Linux é digitar o seguinte comando em seu terminal.

curl https://www.teleconsole.com/get.sh | sh

Uma vez instalado o Teleconsole, você pode iniciá-lo digitando o seguinte comando. Isso é muito útil quando você fica preso em alguma configuração em uma máquina Linux atrás de NAT. Basta convidar e compartilhar sua sessão Linux com seu amigo para ajudá-lo.

teleconsole
Saída de amostra
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

Em seguida, copie o ID de sessão exclusivo impresso ou o link da WebUI e compartilhe-o de maneira segura com pessoas em quem você confia. Seus amigos podem participar usando o ID de sessão mostrado.

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Ou eles podem ingressar clicando em um link WebUI para acessá-lo por meio de um navegador da web, conforme mostrado na captura de tela a seguir.

Agora você e seu amigo estão usando a mesma sessão de terminal Linux em execução no seu sistema, mesmo que ambos estejam em redes diferentes separadas por NAT.

Para interromper a transmissão, saia do shell atual digitando o comando ‘exit’ ou fechando a janela do terminal.

exit

Como ativar o encaminhamento de porta

Outra característica importante do Teleconsole é o fácil encaminhamento de porta, permitindo assim que seus amigos conectem qualquer porta TCP em execução no seu sistema Linux. Vamos supor que você esteja trabalhando em um projeto web e ele esteja acessível em seu http://localhost:3000. Você pode fazer com que seus amigos acessem-no encaminhando a porta 3000 ao iniciar uma nova sessão, conforme mostrado.

teleconsole -f localhost:3000
Saída de amostra
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

Agora, quando seus amigos entrarem nesta sessão, eles verão uma mensagem conforme mostrado.

ATTENTION: tecmint has invited you to access port 3000 on their machine via localhost:9000

Eles poderão então acessar seu aplicativo a partir de seus navegadores usando a URL http://localhost:3000.

Importante: Como o Teleconsole é apenas um servidor SSH, qualquer pessoa com quem você compartilhou seu ID de sessão pode solicitar encaminhamento de porta sem informá-lo, conforme mostrado .

teleconsole -f 3000:localhost:3000 join <session-id>

Você pode visualizar a mensagem de ajuda do teleconsole com o seguinte comando.

teleconsole help

Para obter mais informações, acesse o repositório Teleconsole Github.

Isso é tudo! Teleconsole é um poderoso servidor SSH para compartilhar sua sessão de terminal Unix/Linux com amigos. Neste artigo, explicamos como usar o teleconsole para iniciar sessões SSH seguras e compartilhar seu terminal com amigos e realizar o encaminhamento de portas TCP locais.

Se você tiver alguma dúvida ou opinião para compartilhar, use o formulário de comentários abaixo para entrar em contato conosco.