Teleconsole: comparta su terminal Linux con sus amigos


Teleconsole es una potente herramienta de línea de comandos de código abierto y gratuita para compartir su sesión de terminal Linux con personas de su 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 agrupado con un proxy SSH incorporado y fue escrito en GoLang. Puede utilizar esta herramienta para iniciar sesiones SSH seguras, realizar el reenvío de puertos TCP locales y configurar proxies privados.

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

Además, la teleconsola también permite el reenvío de 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.

Advertencia: Teleconsole conlleva ciertos riesgos de seguridad que debe tener en cuenta; crea un servidor SSH accesible a través de Internet público durante la sesión de Teleconsole, esto prácticamente le dará su teclado a cualquiera que tenga un enlace.

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 instalada la Teleconsole, puede iniciarla escribiendo el siguiente comando. Esto es muy útil cuando se queda atascado en alguna configuración en una caja de Linux detrás de NAT. Simplemente invite y comparta su sesión de Linux con su amigo para que lo 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 el ID de sesión único impreso o el enlace WebUI y compártalo a través de un medio seguro con personas de su 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 de la terminal.

$ exit

Cómo habilitar el reenvío de puertos

Otra característica importante de Teleconsole es el reenvío de puertos sencillo, 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 su http:// localhost: 3000. Puede hacer que sus amigos accedan a él reenviando el puerto 3000 cuando inicia 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.

Importante: Dado que Teleconsole es solo un servidor SSH, cualquier persona con la que haya compartido su ID de sesión puede solicitar el reenvío de puertos sin informarle, como se muestra.

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

Puede ver el mensaje de ayuda de la teleconsola con el siguiente comando.

$ teleconsole help

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

¡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 la teleconsola para iniciar sesiones SSH seguras y compartir su terminal con amigos y realizar el reenvío de puertos TCP locales.

Si tiene alguna pregunta o idea para compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.