Teleconsola: comparteix el teu terminal Linux amb els teus amics


Teleconsole és una eina de línia d'ordres de codi obert gratuïta i potent per compartir la vostra sessió de terminal Linux amb persones de confiança. Els vostres amics o membres de l'equip es poden connectar a la vostra sessió de terminal Linux mitjançant una línia d'ordres mitjançant SSH o mitjançant un navegador mitjançant el protocol HTTPS.

Teleconsole és un servidor SSH en clúster amb un servidor intermediari SSH integrat i es va escriure a GoLang. Podeu utilitzar aquesta eina per iniciar sessions SSH segures, realitzar reenviaments de ports TCP locals i configurar servidors intermediaris privats.

Després d'iniciar una teleconsola al vostre sistema, s'obre una nova sessió d'intèrpret d'ordres i imprimeix l'identificador de sessió únic, així com un enllaç WebUI que heu de compartir amb els vostres amics, perquè s'uneixin mitjançant una línia d'ordres a través de SSH o des del seu web. navegadors per HTTPS.

A més, la teleconsola també permet reenviar ports TCP locals, permetent així als vostres amics accedir a les aplicacions web que s'executen al vostre host local en cas que estigui darrere de NAT.

Avís: Teleconsole inclou certs riscos de seguretat que hauríeu de tenir en compte; crea un servidor SSH accessible a través d'Internet pública durant la sessió de Teleconsola, això pràcticament donarà el teu teclat a qualsevol persona que tingui un enllaç.

Com instal·lar la teleconsola a Linux

La manera més ràpida i senzilla d'instal·lar Teleconsole a la vostra distribució Linux és escriure l'ordre següent al vostre terminal.

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

Un cop instal·lada Teleconsole, podeu iniciar-la escrivint l'ordre següent. Això és molt útil quan us quedeu encallat en alguna configuració en una caixa de Linux darrere de NAT. Només heu de convidar i compartir la vostra sessió de Linux amb el vostre amic per ajudar-vos.

$ 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ó, copieu l'identificador de sessió únic imprès o l'enllaç WebUI i compartiu-lo mitjançant un mitjà segur amb persones de confiança. Els teus amics es poden unir amb l'identificador de sessió tal com es mostra.

$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

O es poden unir fent clic a un enllaç d'UI Web per accedir-hi mitjançant un navegador web, tal com es mostra a la captura de pantalla següent.

Ara tant vosaltres com el vostre amic feu servir la mateixa sessió de terminal Linux que s'executa al vostre sistema, encara que tots dos esteu a xarxes diferents separades per NAT.

Per aturar l'emissió, sortiu de l'intèrpret d'ordres actual escrivint l'ordre sortir o tancant la finestra del terminal.

$ exit

Com habilitar el reenviament de ports

Una altra característica important de Teleconsole és el fàcil reenviament de ports, que permet als vostres amics connectar qualsevol port TCP que s'executi al vostre sistema Linux. Suposem que esteu treballant en un projecte web i actualment és accessible al vostre http://localhost:3000 . Podeu fer que els vostres amics hi accedeixin reenviant el port 3000 quan inicieu una sessió nova, tal com es mostra.

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

Ara, quan els teus amics s'uneixin a aquesta sessió, veuran un missatge tal com es mostra.

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

A continuació, poden accedir a la vostra aplicació des dels seus navegadors mitjançant l'URL http://localhost:3000.

Important: com que Teleconsole és només un servidor SSH, qualsevol persona amb qui hàgiu compartit la vostra identificació de sessió pot sol·licitar el reenviament de ports sense informar-vos, tal com es mostra.

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

Podeu veure el missatge d'ajuda de la teleconsola amb l'ordre següent.

$ teleconsole help

Per obtenir més informació, aneu al repositori Github de Teleconsole.

Això és tot! Teleconsole és un potent servidor SSH per compartir la vostra sessió de terminal Unix/Linux amb els amics. En aquest article, hem explicat com utilitzar la teleconsola per llançar sessions SSH segures i compartir el vostre terminal amb amics i realitzar el reenviament de ports TCP locals.

Si teniu cap pregunta o pensament per compartir, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.