Teleconsole - Comparta su terminal de Linux con sus amigos


Teleconsole es una herramienta de línea de comandos potente y de código abierto para compartir su sesión de terminal de Linux con personas de confianza. Sus amigos o miembros del equipo pueden conectarse a su sesión de terminal de Linux a través de una línea de comandos a través de SSH o mediante un navegador a través del protocolo HTTPS.

Teleconsole es un servidor SSH en clúster con un proxy SSH incorporado y fue escrito en GoLang. Puede usar esta herramienta para iniciar sesiones seguras de SSH, realizar reenvíos de puertos TCP locales y configurar proxies privados.

Después de iniciar teleconsole en su sistema, se abre una nueva sesión de shell e imprime la sesión única ID , así como un enlace WebUI que necesita para compartir con sus amigos, para que se unan a través de una línea de comandos a través de SSH o desde sus navegadores web a través de HTTPS.

Además, teleconsole también permite reenviar puertos TCP locales, lo que permite a sus amigos acceder a las aplicaciones web que se ejecutan en su host local en caso de que esté detrás de NAT .

Cómo instalar Teleconsole en Linux

La forma más rápida y sencilla de instalar Teleconsole en su distribución de Linux es escribir el siguiente comando en su terminal.

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

Una vez que haya instalado Teleconsole , puede iniciarlo escribiendo el siguiente comando. Esto es muy útil cuando te quedas atascado en alguna configuración en un cuadro de Linux detrás de NAT. Simplemente invita y comparte tu sesión de Linux con tu amigo para que te ayude.

$ teleconsole
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.

A continuación, copie la ID de sesión única impresa o el enlace de WebUI y compártala a través de un medio seguro con personas de confianza. Sus amigos pueden unirse usando el ID de sesión como se muestra.

$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

O pueden unirse haciendo clic en un enlace de WebUI para acceder a él a través de un navegador web como se muestra en la siguiente captura de pantalla.

Ahora, usted y su amigo están usando la misma sesión de terminal de Linux que se ejecuta en su sistema, incluso si ambos están en redes diferentes separadas por NAT.

Para detener la transmisión, salga del shell actual escribiendo el comando ‘salir’ o cerrando la ventana del terminal

$ exit

Cómo habilitar el reenvío de puertos

Otra característica importante de Teleconsole es el fácil reenvío de puertos, lo que permite a sus amigos conectar cualquier puerto TCP que se ejecute en su sistema Linux. Supongamos que está trabajando en un proyecto web y actualmente se puede acceder a él en http:/localhost: 3000 . Puede hacer que sus amigos accedan a él reenviando el puerto 3000 cuando inicie una nueva sesión como se muestra.

$ teleconsole -f localhost:3000
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.

Ahora, cuando sus amigos se unan a esta sesión, verán un mensaje como se muestra.

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

Luego pueden acceder a su aplicación desde sus navegadores utilizando la URL http:/localhost: 3000 .

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

Puede ver el mensaje de ayuda teleconsole con el siguiente comando.

$ teleconsole help

Para más información, vaya al repositorio Github de Teleconsole.

¡Eso es todo! Teleconsole es un potente servidor SSH para compartir su sesión de terminal Unix/Linux con amigos. En este artículo, hemos explicado cómo usar teleconsole para iniciar sesiones seguras de SSH y compartir su terminal con amigos y realizar el reenvío de puertos TCP locales.

Si tiene preguntas o pensamientos para compartir, use el formulario de comentarios a continuación para comunicarse con nosotros.